String query = "select t.id from TheEntity t where t.registrationDate > :start and t.registrationDate > :end";
鉴于简单查询,我绑定了以下参数:
q.setParameter("start", startDate);
q.setParameter("end", endDate);
startDate和endDate都是java.util.Date。当我在运行时将参数绑定到查询时记录这些参数时,它会记录时间戳。
问题是,它返回没有结果,甚至认为sql返回数据。我究竟做错了什么?我应该只使用字符串吗?
Hibernate是底层实现。
答案 0 :(得分:0)
我不使用jpql,但这看起来像你的问题:
t.registrationDate > :end
它应该是
t.registrationDate < :end
或t.registrationDate <= :end
相反?