1
四天了,我一直在嘗試在我的數據庫中執行查詢。如何檢索使用標準,分離標準和子查詢的對象
繼承人的問題:
- 我有一個集團的用戶
- 用戶可以有出生日期(可能爲null)
- 我想列出組有否用戶 AND 組有 用戶其中所有用戶都具有「空」的生日
我能夠很容易地獲取沒有用戶組(我做了左連接),我的問題是與第二部分,獲取所有用戶在出生日期爲空的組。
到目前爲止,這是我的代碼有:
Criteria c = session.createCriteria(Group.class);
c.createAlias("userCollection", "u", Criteria.LEFT_JOIN);
c.add(Restrictions.or(Restrictions.isNull("userCollection"),
Restrictions.isNull("u.birthDate")));
這工作得很好,但是當組中的用戶有一個生日不空羣仍出現在查詢中,因爲其他組中有null生日。我想我需要使用而不是,對不對?
如果有人可以幫忙,我嘗試了很多,但我得到一個空指針異常。
它拋出一個sql異常說:未知列'u.birthDate'。 – fredcrs
它看起來好像沒有在子查詢中進行內連接 – fredcrs