(QueryDSL) 서브쿼리

서브쿼리 결과가 하나면 unique(), 여러건이면 list() 를 사용할 수 있다.

QItem item = QItem.item;
QItem itemSub = new QItem("itemSub");

query.from(item)
.where(item.price.eq(
    new JPASubQuery().from(itemSub).unique(itemSub.price.max())
))
.list(item);



query.from(item)
.where(item.in(
new JPASubQuery().from(itemSub)
.where(item.name.eq(itemSub.name))
.list(itemSub)
))
.list(item);


댓글

이 블로그의 인기 게시물

(Garbage Collection) Old Area의 Concurrent Mark-sweep 알고리즘

(Pytorch) DataLoder 클래스

(데이터베이스) HAVING절과 WHERE 절의 차이