gpt4 book ai didi

java - 如何添加日期,然后将其与 Hibernate 中的当前日期进行比较?

转载 作者:行者123 更新时间:2023-12-01 14:08:40 28 4
gpt4 key购买 nike

我从以下 Hibernate 代码开始:

@SuppressWarnings("unchecked")
List<Event> events = (List<Event>) session.createQuery(
"FROM Event e WHERE e.enabled = TRUE e.date + 31557600 < :now"
)
.setDate("now", new Date())
.list();

添加日期不起作用。我研究过使用 CriteriaRestrictions ,但我还需要检查该事件是否已启用。我怎样才能完成这个日期比较?

最佳答案

Calendar currDate = Calendar.getInstance();
currDate.add(<field>, -31557600); // I guess field will be Calendar.MILLISECOND

然后在您的查询中编写

@SuppressWarnings("unchecked")
List<Event> events = (List<Event>) session.createQuery(
"FROM Event e WHERE e.enabled = TRUE e.date > :now"
)
.setDate("now", currDate.getTime())
.list();

这有效吗?

关于java - 如何添加日期,然后将其与 Hibernate 中的当前日期进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18707569/

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