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类型的情况.