【问题标题】:org.hibernate.PropertyAccessException - How to get a null value out of database?org.hibernate.PropertyAccessException - 如何从数据库中获取空值?
【发布时间】:2011-01-11 02:30:07
【问题描述】:

这是一个例外:

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

我发现当我尝试从 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();

有解决办法吗?

【问题讨论】:

    标签: java hibernate null


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-03-15
      • 2020-10-03
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      • 2019-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多