繁体   English   中英

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

[英]org.hibernate.PropertyAccessException - How to get a null value out of database?

这是例外:

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

我发现当我尝试从MIN列获取null值时会发生此异常。 有一些解决此问题的方法:

  • 为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 这将允许空值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM