这是例外:

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();


有什么解决办法吗?

最佳答案

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

07-24 14:51