[JPA] Oracle SEQUENCE 전략 PK 공유 문제
Oracle DB를 사용할 때 PK를 SEQUENCE 전략을 사용한다면 JPA에서 주의해야 할 점이 있다. 각각의 테이블에 사용할 SEQUENCE를 지정해주지 않으면 모든 테이블이 PK를 공유하는 문제가 발생한다. 시퀀스를 공유하는 테이블 Member 엔티티 PK를 보면 SEQUENCE 전략을 사용하고 있다. @Entity public class Member { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) private Long id; @Column(name = "name") private String username; private Integer age; @Enumerated(EnumType.STRING) private RoleType roleTy..
JPA
2023. 9. 8. 21:04