gpt4 book ai didi

java - 如何在 hibernate 标准中使用 CURRENT_DATE 函数?

转载 作者:太空宇宙 更新时间:2023-11-04 08:48:44 25 4
gpt4 key购买 nike

我想将以下 HQL 转换为 Criteria 表示法:

from Deal
where CURRENT_DATE between startDate and endDate

我尝试使用 Restrictions. Between 但它无法识别 current_date

Criteria c = session().createCriteria(Deal.class)
.add(Restrictions.between("CURRENT_DATE", "startDate", "endDate");

最佳答案

只需使用 UGLY java 日历即可!

Calendar c = new GregorianCalendar();
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);

Date currentDate = c.getTime();

Criteria criteria = session.createCriteria(Deal.class)
.add(Restrictions.gt("startDate", currentDate))
.add(Restrictions.lt("endDate", currentDate));

关于java - 如何在 hibernate 标准中使用 CURRENT_DATE 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com