这是例外:
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
。
这将允许空值。