gpt4 book ai didi

java - Hibernate CreateNativeQuery 返回空列表

转载 作者:行者123 更新时间:2023-12-01 08:59:55 24 4
gpt4 key购买 nike

我在我的项目中使用 Hibernate 和 JPA。我使用下面的代码返回对象列表,但当我在 mysql 中使用 sql 时它返回空列表,它工作正常。

Query query=entityManager.createNativeQuery("select tools.* from tools where (SELECT DATEDIFF(:user_date,calibDate) AS DiffDate) < :diff",Tools.class);
query.setParameter("user_date",userDate);
query.setParameter("diff",day);
return query.getResultList();

有人可以帮忙找出问题所在吗?

最佳答案

您的查询应如下所示:

Query query=entityManager.createNativeQuery("select tools.* from tools where (SELECT DATEDIFF(:user_date,calibDate) AS DiffDate) < :diff",Tools.class);
query.setParameter("user_date",userDate, TemporalType.DATE);
query.setParameter("diff",day);
return query.getResultList();

TemporalType.DATE 应添加到“user_date”参数

关于java - Hibernate CreateNativeQuery 返回空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41769188/

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