0
我有兩個班,用戶和與以下聯繫通知:獲取對象
public class User {
private Long id;
private List<Notification> notifications;
}
public class Notification {
private Long id;
private Date date;
}
我試圖獲取的通知列表它們在特定時間之前發送並屬於特定用戶。我試過用Hibernate的標準來實現:
Criteria criteria = session.createCriteria(User.class).add(Restrictions.eq("id", "123"));
criteria.createAlias("notifications", "notif");
criteria.add(Restrictions.lt("notif.date", calendar.getTime()));
Collection<Notification> result = criteria.list();
的問題是,原來我定義爲類「用戶」,但最終的結果是類「通知」的標準,所以我得到的鑄件例外。
有沒有可能解決這個問題?
謝謝,說我想獲取通知。我如何操縱代碼來實現這一目標? – mdoust
已更新答案 –
因此,您在此建議的是使用HQL獲取用戶對象,然後獲取通知列表並根據特定日期過濾列表。它應該可以正常工作,但我想要做的就是明確使用Criteria。它甚至有可能這樣做嗎? – mdoust