IllegalArgumentException in class: com.pro.entity.DeviceInformation, getter method of property: id
org.hibernate.PropertyAccessException:
IllegalArgumentException occurred calling getter of com.pro.entity.DeviceInformation.id
at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:195)
at org.hibernate.engine.UnsavedValueFactory.getUnsavedIdentifierValue(UnsavedValueFactory.java:67)
at org.hibernate.tuple.PropertyFactory.buildIdentifierProperty(PropertyFactory.java:67)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:147)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:457)
at org.hibernate.persister.entity.JoinedSubclassEntityPersister.<init>(JoinedSubclassEntityPersister.java:113)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:87)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:261)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1327)
at com.pro.utils.HibernateSessionFactory.openSession(HibernateSessionFactory.java:24)
at com.pro.utils.Test.main(Test.java:11)在数据库中DeviceInformation设置的主键ID为varchar型。有另外一个类其采用复合主键的方式,与DeviceInformation存在 多对一的关系
<composite-id name="id" class="PortConfigurationPK">
<key-many-to-one
name="device"
class="com.pro.entity.DeviceInformation"
column="Device_Id"
/>
<key-property
name="portNumber"
column="Port_Number"
type="string"
/>
</composite-id>
请高手解决一下,要怎么处理这个异常
org.hibernate.PropertyAccessException:
IllegalArgumentException occurred calling getter of com.pro.entity.DeviceInformation.id
at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:195)
at org.hibernate.engine.UnsavedValueFactory.getUnsavedIdentifierValue(UnsavedValueFactory.java:67)
at org.hibernate.tuple.PropertyFactory.buildIdentifierProperty(PropertyFactory.java:67)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:147)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:457)
at org.hibernate.persister.entity.JoinedSubclassEntityPersister.<init>(JoinedSubclassEntityPersister.java:113)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:87)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:261)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1327)
at com.pro.utils.HibernateSessionFactory.openSession(HibernateSessionFactory.java:24)
at com.pro.utils.Test.main(Test.java:11)在数据库中DeviceInformation设置的主键ID为varchar型。有另外一个类其采用复合主键的方式,与DeviceInformation存在 多对一的关系
<composite-id name="id" class="PortConfigurationPK">
<key-many-to-one
name="device"
class="com.pro.entity.DeviceInformation"
column="Device_Id"
/>
<key-property
name="portNumber"
column="Port_Number"
type="string"
/>
</composite-id>
请高手解决一下,要怎么处理这个异常
解决方案 »
- jeee项目中的javascript问题,急呀
- 邮件提示
- 各位大虾:我做SSH,用的是oracle9i数据库.在做dao映射的时候报了错误:unknown oracle major version[0]
- 看我条件能否找到工作,大家来帮忙看看
- java注解Annotaion继承的问题
- ejb3.0本地话查询问题
- 哥们,如何将文件的内容上传到ORACLE数据库的CLOB字段中(中文问题)!急呀!
- 如何用jdom对XML进行验证???
- 如果修改了 storm 的 spout 和 bolt 代码,就 kill 掉作业,重新提交吧。那么 kill 作业的时候如何做 cleanup 的工作呢?
- json
- 看完之后。。。关于学struts的问题
- struts 2 中Action类中结果集ResultSet如何处理,如何传送到jsp页面?
<composite-id name="id" class="com.po.TAclId">
<key-property name="priType" type="java.lang.Integer">
<column name="PRI_TYPE" />
</key-property>
<key-property name="accId" type="java.lang.Integer">
<column name="ACC_ID" />
</key-property>
<key-property name="roleId" type="java.lang.Integer">
<column name="ROLE_ID" />
</key-property>
<key-property name="modId" type="java.lang.Integer">
<column name="MOD_ID" />
</key-property>
</composite-id>