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