gpt4 book ai didi

java - org.hibernate.PropertyAccessException - 如何从数据库中获取空值?

转载 作者:行者123 更新时间:2023-12-01 17:37:46 26 4
gpt4 key购买 nike

这是一个异常(exception):

org.hibernate.PropertyAccessException:空值被分配给 com.FOO.hibernate.Tccl.MIN 的原始类型 setter 的属性。

我发现当我尝试从 MIN 列获取空值时会发生此异常。对于这个问题有一些解决方案:

  • 为 MIN 列设置“NULL”(字符串)
  • 设置默认值,例如 0 或 0.0。

但是 MIN 列具有 INT 类型,在我的例子中,0 或 0.0 就是这样的值。

这是我的代码:

        String HQL_QUERY = "from Tccl tccl";
Query query = session.createQuery(HQL_QUERY);
List<Tccl> list = query.list();
for(Tccl tccl : list){
//fetch data here
}

异常发生在:

 List<Tccl> list = query.list();

有什么解决办法吗?

最佳答案

您应该为 Tccl 类的字段“MIN”使用对象类型 Integer,而不是原始类型 int。这将允许空值。

关于java - org.hibernate.PropertyAccessException - 如何从数据库中获取空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4653598/

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