gpt4 book ai didi

Hibernate HQL 查询空列

转载 作者:行者123 更新时间:2023-12-05 08:02:43 30 4
gpt4 key购买 nike

我有一个简单的 HQL SELECT 查询。当列不为空时,我可以检索记录。但是,如果其中一列为空,我就不会得到具有空列的记录。

这是一个示例 HQL 查询:

SELECT p.name as name, p.price as price
FROM Pets p

如果 name 或 price 为 null,我不会获得该特定记录的任何条目。我以为 Hibernate 会在该列为 null 时只为该列返回一个 null 值?

当列为 null 时如何提供替代值?

我已经使用 Hibernate Console 对此进行了测试。

最佳答案

确认两件事:

  1. 您的模型名为Pets,对吧?还是 Pet
  2. 您真的只想要这两个属性吗?通常的方法是检索完整的对象,例如 from Pet

但即便如此也应该可以正常工作(前提是模型名为 Pets)。你有没有得到任何异常,或者你只是得到一个空列表? hibernate 生成的 SQL 是什么(您可以通过将属性 hibernate.show_sql 设置为 true 来查看)。如果您在数据库中手动运行此 SQL,您会得到任何记录吗?

关于Hibernate HQL 查询空列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4316595/

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