我有两个类,用户和通知具有以下关联:
public class User {
private Long id;
private List<Notification> notifications;
}
public class Notification {
private Long id;
private Date date;
}
我正在尝试获取在特定时间之前发送并属于特定用户的通知列表。我尝试使用 Hibernate Criteria 来完成此操作:
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();
问题是,最初我为“用户”类定义了标准,但最终结果是“通知”类,所以我得到了一个强制转换异常。
有可能解决这个问题吗?