JPA Self Join Foreign-Key 셀프 조인시 외래키 참조

최대 1 분 소요

Intro

JPA에서 Self Join시에 @JoinColumn(name=”foreignKey”)으로 생성시 DB에 FOREIGN_KEY 컬럼으로 데이터가 생성되나 Java에서 객체의 foreignKey는 존재하는 않는 parameter라 접근 방법이 모호하다. 이에 대한 해결 방법을 알아보자.

3가지 방법

3가지 방법

b) Use read-only fields for the FKs 방법이 괜찮아 보이나. 해당 설명만으론 부족하다 @JoinColumn(name=”foreignKey”)랑 동일한 foreignKey값으로 parameter 생성시 insertable = false, updatable = false 설정을 할경우 foreignKey값이 DB에 insert, update가 되지 않는 문제가 발생한다. 아래는 이에 대한 자세한 해결법이다.

b) 방법에 대한 자세한 해결법

자세한 해결법

즉 foreignKey값을 참조하는 다른 명칭의 parameter명의 생성한다.

태그:

카테고리:

업데이트:

댓글남기기