728x90
ai
-
jpa(hibernate) OneToMany 연결의 기본값이 JoinTable 인 이유는?AI 와의 대화 2025. 3. 26. 16:20
jpa 에서 두 테이블간 1:M 연관관계를 정의할때, 연결정보를 저장하는 방법이 2가지가 있습니다.JoinColumn: 자식 테이블에 외래키(FK)를 두는 방식. (@JoinColumn 사용)JoinTable: 별도의 중간 테이블을 만들고 거기에 외래키(FK)를 두는 방식. (@JoinTable 사용)일반적으로 자식 테이블에 외래키를 두는 JoinColumn 방식을 많이 사용합니다. 그런데 jpa 에서는 기본값이 JoinTable 방식으로 지정되어 있습니다.jpa 1:M 연관관계를 관련 설정법을 웹 검색해보면, 거의 대부분, 기본값인 JoinTable 방식의 문제점을 지적하면서 JoinColumn 방식으로 변경하는 방법을 알려줍니다.저는 여기서 의문이 생겼습니다. 일반적으로 알고 있는 것도 JoinCol..