我有“事件”表和“会话”表,每个事件都有一组会话,每个会话都有开始日期和结束日期。
活动开始日期:是该活动第一次会议的开始日期 事件结束日期:是该事件的最后一个会话的结束日期。
我想要做的是使用hibernate返回所有具有输入过滤器(开始 - 结束)的开始日期的事件。
Criteria eventCriteria = getSession().createCriteria(Event.class);
eventSessionCriteria = eventCriteria.createCriteria("sessions");
eventSessionCriteria.add(Expression.ge("startDateAndTime", start));`
eventSessionCriteria.add(Expression.lt("startDateAndTime", end));
通过前面的代码:将返回会话具有开始日期的事件在输入的间隔(开始 - 结束)中是错误的
我想做的是返回在区间(开始 - 结束)内开始的第一个会话(在事件的所有会话之间具有最小开始日期的会话)的事件
如何通过使用hibernate获取最小会话日期?
先谢谢
答案 0 :(得分:0)
按startDateAndTime
排序,并将结果的最大数量限制为一个?