gpt4 book ai didi

java - Hibernate日期映射问题

转载 作者:行者123 更新时间:2023-12-02 08:31:10 25 4
gpt4 key购买 nike

我正在使用 SQL Server 数据库和 Hibernate。我遇到以下与存储日期相关的问题:

我有以下代码:

String hql = "select user from User user where user.createDate = :date";
Query query = HibernateUtil.getSession().createQuery(hql);
Date date2 = DateHelper.getEndOfDay(new Date());//this returns 2010-07-27 23:59:59.999
query.setParameter("date", date2);

当我比较日期 2010-07-27 23:59:59.999 时我得到的结果有日期:2010-07-28 00:00:00.0 。使用 setDate() 而不是 setParameter() 返回保存日期为同一天的用户,这意味着小时、分钟等将被丢弃。

hibernate将日期映射到java.util.Date,但在结果列表中,所有内容都是时间戳,我猜是因为时间戳扩展了java.util.Date。为了在比较平等时获得良好的结果,您建议做什么?

最佳答案

您尝试过 Query.setDate()Query.setTimestamp() 吗?

关于java - Hibernate日期映射问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3342649/

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