@Entity
public class Member{
}
속성
@Entity
@Table(name = "MBR")
public class Member{
}
@Id @GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
자동 생성
IDENTITY - 데이터베이스에 위임, MYSQL
Entity
public class Member {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
}
SEQUENCE - 데이터베이스 시퀀스 오브젝트 사용, ORACLE
@Entity
@SequenceGenerator(
name = “MEMBER_SEQ_GENERATOR",
sequenceName = “MEMBER_SEQ", //매핑할 데이터베이스 시퀀스 이름
initialValue = 1, allocationSize = 1)
public class Member {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE,
generator = "MEMBER_SEQ_GENERATOR")
private Long id;
}
TABLE - 키 생성용 테이블 사용, 모든 DB에서 사용
AUTO - 방언에 따라 자동 지정, 기본값