현재 진행하고 있는 개인 프로젝트에서 Querydsl을 사용하고 있습니다.

JPA Entity는 어노테이션을 통해 매핑을 수행할 수 있습니다.

좋은 상황은 아니지만 쿼리를 만든다면 Select 절에 scalar subquery를 사용해야 하는 상황에서 사용할 수 있는 @OneToOne 매핑에 대해 공유합니다.

 

Book, Code 두 개의 Entity가 있다고 가정합니다. 각각 아래와 같은 컬럼을 사용하고 있습니다.

BOOK : BOOK_SEQ, CATEGORY_CODE_ID, BOOK_TITLE

CODE : CODE_ID, CODE_TEXT

 

BOOK 정보를 가져올때 CATEGORY_CODE_ID와 매핑된 CODE 정보를 가져오고 싶을때

아래와 같은 OneToOne 매핑을 통해 조회할 수 있습니다.

 

Book.java

 

Code.java

 

BookService.java

 

Result Json

 


댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.