天天看点

Null value was assigned to a property of primitive type sett

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

                问题描述:Null value was assigned to a property of primitive type setter  ,hibernate int型数据无法读取 hiberante读int 整型数据出错 hiberante读数据库出错 

错误日志:

Exception in thread "main" org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.zsba.AdornCompanyInfo.provinceOrderMember

    at org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:85)

    at org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:337)

    at org.hibernate.tuple.entity.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:200)

    at org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3560)

    at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:129)

    at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:842)

    at org.hibernate.loader.Loader.doQuery(Loader.java:717)

    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)

    at org.hibernate.loader.Loader.loadEntity(Loader.java:1851)

    at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:48)

    at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:42)

    at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3038)

    at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:395)

    at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:375)

    at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:139)

    at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:195)

    at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:103)

    at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:878)

    at org.hibernate.impl.SessionImpl.get(SessionImpl.java:815)

    at org.hibernate.impl.SessionImpl.get(SessionImpl.java:808)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:301)

    at $Proxy0.get(Unknown Source)

    at com.zsba.HibernateUtil.main(HibernateUtil.java:60)

Caused by: java.lang.IllegalArgumentException

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:42)

    ... 26 more

解决办法:

javabean.hbm.xml 

  <property name="provinceOrderMember" type="int">

            <column name="provinceOrderMember">

                <comment></comment>

            </column>

        </property>

type="int" 改为type="java.lang.Integer"

javabean

    private int provinceOrderMember; 改为private Intege provinceOrderMember

原因:数据库字段值为NULL,int 类型不能赋值为NULL,只能为0,但有些实际应用中,如学生分数,0表示0分,NULL,则表示暂无分数所以,要不设数据字段不为NULL,要不就是用Integer.

原地址:http://blog.csdn.net/ydcun/article/details/7584153

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

                问题描述:Null value was assigned to a property of primitive type setter  ,hibernate int型数据无法读取 hiberante读int 整型数据出错 hiberante读数据库出错 

错误日志:

Exception in thread "main" org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.zsba.AdornCompanyInfo.provinceOrderMember

    at org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:85)

    at org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:337)

    at org.hibernate.tuple.entity.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:200)

    at org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3560)

    at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:129)

    at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:842)

    at org.hibernate.loader.Loader.doQuery(Loader.java:717)

    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)

    at org.hibernate.loader.Loader.loadEntity(Loader.java:1851)

    at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:48)

    at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:42)

    at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3038)

    at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:395)

    at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:375)

    at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:139)

    at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:195)

    at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:103)

    at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:878)

    at org.hibernate.impl.SessionImpl.get(SessionImpl.java:815)

    at org.hibernate.impl.SessionImpl.get(SessionImpl.java:808)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:301)

    at $Proxy0.get(Unknown Source)

    at com.zsba.HibernateUtil.main(HibernateUtil.java:60)

Caused by: java.lang.IllegalArgumentException

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at org.hibernate.property.BasicPropertyAccessor$BasicSetter.set(BasicPropertyAccessor.java:42)

    ... 26 more

解决办法:

javabean.hbm.xml 

  <property name="provinceOrderMember" type="int">

            <column name="provinceOrderMember">

                <comment></comment>

            </column>

        </property>

type="int" 改为type="java.lang.Integer"

javabean

    private int provinceOrderMember; 改为private Intege provinceOrderMember

原因:数据库字段值为NULL,int 类型不能赋值为NULL,只能为0,但有些实际应用中,如学生分数,0表示0分,NULL,则表示暂无分数所以,要不设数据字段不为NULL,要不就是用Integer.

原地址:http://blog.csdn.net/ydcun/article/details/7584153