您的位置:首页 > 产品设计 > UI/UE

Null value was assigned to a property of primitive type setter问题分析与解决

2012-02-06 10:53 549 查看
 org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.itsm.bpm.cmdb.designmodel.model.CiConfigdisp.ordernum

org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:109)
org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:360)
org.hibernate.tuple.entity.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:221)
org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3594)
org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:152)
org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:877)
org.hibernate.loader.Loader.doQuery(Loader.java:752)
org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
org.hibernate.loader.Loader.doList(Loader.java:2228)
org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2125)
org.hibernate.loader.Loader.list(Loader.java:2120)
org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:401)
org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:361)
org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:196)
org.hibernate.impl.SessionImpl.list(SessionImpl.java:1148)
org.hibernate.impl.QueryImpl.list(QueryImpl.java:102)
com.itsm.bpm.common.core.dao.HibernateDaoImpl.find(HibernateDaoImpl.java:242)
com.itsm.bpm.common.core.dao.HibernateDaoImpl$$FastClassByCGLIB$$698b7553.invoke()
net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
原因是这样的:hiberante读int 整型数据出错 hiberante读数据库出错 去数据库看了一下 值确实为空.

问题解决方法:
<property name="state" type="java.lang.int"></property>
改为:
<property name="state" type="java.lang.Integer"></property>
类似的问题还有Double类型的情况.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐