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

Kho*_*hoa 0 java null hibernate

这是一个例外:

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
        }
Run Code Online (Sandbox Code Playgroud)

例外情况发生在:

 List<Tccl> list = query.list();
Run Code Online (Sandbox Code Playgroud)

这有什么解决方案吗?

Tho*_*ler 5

您应该使用IntegerTccl类的字段"MIN" 的Object类型而不是基本类型int.这将允许空值.