Hibernate标准

时间:2010-10-19 16:09:46

标签: java hibernate

我有“事件”表和“会话”表,每个事件都有一组会话,每个会话都有开始日期和结束日期。

活动开始日期:是该活动第一次会议的开始日期 事件结束日期:是该事件的最后一个会话的结束日期。

我想要做的是使用hibernate返回所有具有输入过滤器(开始 - 结束)的开始日期的事件。

 Criteria eventCriteria = getSession().createCriteria(Event.class);
 eventSessionCriteria = eventCriteria.createCriteria("sessions");
 eventSessionCriteria.add(Expression.ge("startDateAndTime", start));`
 eventSessionCriteria.add(Expression.lt("startDateAndTime", end));

通过前面的代码:将返回会话具有开始日期的事件在输入的间隔(开始 - 结束)中是错误的

我想做的是返回在区间(开始 - 结束)内开始的第一个会话(在事件的所有会话之间具有最小开始日期的会话)的事件

如何通过使用hibernate获取最小会话日期?

先谢谢

1 个答案:

答案 0 :(得分:0)

startDateAndTime排序,并将结果的最大数量限制为一个?