2012-09-18 5 views
0

카테고리가 id x 인 카테고리 인 모델 아티클의 레코드를 쉽게 선택하는 방법은 무엇입니까? Article과 Category 사이에 ManytoMany 관계가 있습니다. (링크 필드 int 아티클 모델 범주입니다.)JPQL/Hibernate와 ManytoMany 관계의 항목 선택

변수 집합에 따라 사용 가능한 기사 목록을 제공하므로 쿼리를 작성해야합니다. 예 : 내가 좋아하는 뭔가를 시도했다 (하지만 분명히 작동하지 않습니다) : 쿼리에 대한

if(categoryFilter != null){ 
     sql += "ANY categories.id = " + categoryFilter.id + " AND " ; 
    } 

: 그리고

내가 전에 그것을 수행했지만 기억할 수
("site.app = ? AND " + sql + "removed = 0", app) 

. 최대 절전 모드를 사용 중입니다! 뼈대.

답변

0
select article from Article article 
inner join article.categories category 
where category.id = :categoryId 

HQL 및 연관과 조인에 대해서는 Hibernate documentation을 참조하십시오.

+0

감사합니다. 나는 답을 올바른 대답으로 받아 들였지만, 또 다른 방법으로 받아 들였습니까? 내부 조인을 만들면 내가 사용하는 페이지 매김 모듈에 문제가 발생합니다. 따라서 'WHERE'문 앞에 아무 것도 추가 할 수 없습니다. –

+0

페이지 매김 모듈 고정 이외의 다른 방법은 보이지 않습니다. –