2012-06-20 4 views
0

entityB는 entityB와 선택적으로 1 대 1 관계가 있습니다.연관이 널인지 여부를 기준으로 그룹화

엔티티의 수를 찾으려면 엔티티 A와 엔티티 B가 관련되어 있고 하나의 쿼리에서 총 수를 찾고 싶습니다. 어떻게해야합니까?

예를 들어 entityA 유형의 인스턴스 a1, a2, a3, a4 및 entityB 유형의 b1, b2 및 b3.

a1은 b1과 관련됩니다. a2와 a3은 b2와 관련이 있습니다. a4는 관련이 없습니다.

그래서 난,

총 실체 = 4 개 총 실체 entityB = 3

답변

0
난 당신이 코드를 꽤 추출되는 것을 알 수 있습니다

의 관계와 나에게 결과를 제공 할 것입니다 기준을 원한다 그러나 당신은 이런 것을 원한다.

Criteria criteria = session.createCriteria(EntityA.class); 
    criteria.createAlias("entityBList", "entityB") 
     .setProjection(Projections.rowCount()) 
     .add(Restrictions.eq("entityB", 3); 
+0

우리는 entityb = 3의 제한을 추가하고 싶지 않습니다. 우리는 카운트가 3이된다는 것을 말하고 있습니다. –

+0

당신은 더 많은 정보를 게시 할 필요가 있습니다. 어떤 코드를 시도 했습니까? 그리고 결과에서 몇 개의 열을 원하십니까? 명확하지 않다. – carbontax

관련 문제