1
我試圖讓特定組的用戶數,我已經做了以下內容:意外的交叉連接生成的SQL使用的EntityManager和Hibernate
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Long> q = cb.createQuery(Long.class);
q.select(cb.count(q.from(User.class))).where(cb.equal(q.from(User.class).get("userGroup"), groupId));
但是,相反的在得到用戶的數量一組,我得到這個數字乘以我的表中的所有用戶的數量,產生的ORM請求如下所示:
Hibernate: select count(*) as col_0_0_ from app_user user0_ cross join app_user user1_ where user1_.user_group=1
編輯:
這是我的用戶模型:
public class User {
private String userFirstName;
private String userLastName;
/* some stuff */
@ManyToOne
private Group userGroup;
}
我的組模型具有@Id和名爲id註解一個int屬性。在這種情況下,如何通過組ID分配用戶的數量?
感謝您的解釋... – TheByeByeMan 2014-09-25 09:36:37