본문 바로가기
반응형

복합키2

[JPA] Specification을 이용하여 쿼리 조건 처리하기 - 외래키 Specification Repository에 JpaSpecificationExecutor 인터페이스를 상속받으면 Specification을 사용할 수 있다. @Repository public interface GrandChildRepository extends JpaRepository, JpaSpecificationExecutor { } ※참고 : 복합키이기 때문에 JpaRepository를 상속받을 때 ID부분에 Id class를 넣어주면 된다. 관련 내용은 아래 포스팅을 참고하자 [JPA] 복합키, 외래키 Entity 설정하기(@IdClass를 사용하여 식별관계 매핑) 올해 초 복합키, 외래키 사용이 많은 테이블을 JPA Entity로 구현했어야 했는데, JPA 사용이 처음이였어서 익숙하지 않아 복.. 2022. 1. 7.
[JPA] 복합키, 외래키 Entity 설정하기(@IdClass를 사용하여 식별관계 매핑) 올해 초 복합키, 외래키 사용이 많은 테이블을 JPA Entity로 구현했어야 했는데, JPA 사용이 처음이였어서 익숙하지 않아 복잡하게 느껴졌었다. 나같은 사람을 위해 정리해 본다! Entity에 복합키를 통한 식별관계를 매핑하는 방법은 @IdClass, @EmbededId 두가지가 있는데 본인은 @IdClass를 사용했다. @EmbededId는 @IdClass 방식 보다 좀더 객체지향 방식이라고 한다. 하지만 특정 객체를 사용하기 위해서 객체 그래프를 깊게 탐색해야하는 경우가 있고, 깊이 감춰져 있어서 명시적으로 보이지 않는다고.. 예를 들어 grandChild Entity에서 parent_id를 구하기 위해선 아래와 같이 탐색해야 한다. grandChild.getGId().getCId().getPI.. 2021. 12. 23.
728x90
반응형