Board
페이지 정보
작성자 관리자 작성일 24-06-14 09:48 조회 27 댓글 0본문
[소스코드]
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
등록된 댓글이 없습니다.