Board > SPRING_DATA_JPA

본문 바로가기

사이트 내 전체검색

뒤로가기 SPRING_DATA_JPA

Board

페이지 정보

작성자 관리자 작성일 24-06-14 09:48 조회 27 댓글 0

본문

21ce955a832f7085ee8d4dbe2e75d495_1718326044_4148.png
 




[소스코드] 

package web.domain;


import jakarta.persistence.Entity;

import jakarta.persistence.GeneratedValue;

import jakarta.persistence.GenerationType;

import jakarta.persistence.Id;


@Entity

public class Board {


@Id // primary key

@GeneratedValue(strategy = GenerationType.IDENTITY) // auto_increment

private Long bno;


private String title;

private String content;

private String writer;

}





[설명]
@Entity : 엔티티 클래스는 Spring Data JPA에서는 반드시 @Entity라는 에노테이션을 추가해야 한다.
           @Entity는 해당 클래스가 엔티티를 위한 클래스이며, 해당 클래스의 인스턴스들이 JPA로 관리되는 객체를 의미한다.
@Id : @Entity가 붙은 클래스는 Primary Key(PK)에 해당하는 특정 필드를 @Id로 지정해야 한다.
@GeneratedValue(strategy = GenerationType.IDENTITY) : PK를 자동으로 생성하고자 할 때 사용한다. 
      IDENTITY : mysql, mariadb에서 auto_increment 방식을 이용할 때

댓글목록 0

등록된 댓글이 없습니다.


Copyright © dancePKT. All rights reserved.
PC 버전으로 보기