【Hibernate】映射文件類型錯誤

hibernate映射文件中的“type”類型錯誤會報如下異常:java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at org.hibernate.type.IntegerType.set(IntegerType.java:64)
at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:156)
at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:133)


映射文件:
<hibernate-mapping package="cn.lsh.web.hibernate.domain">
<class name="Person" table="PERSON">
<id name="id" column="ID" type="int">
<generator class="native"/>
</id>
<property name="name" column="NAME" type="int"/>
<!-- one-to-one映射單方 -->
<one-to-one name="card" property-ref="person" cascade="save-update"/>
</class>
</hibernate-mapping>



1)查看映射文件中有關id,name,屬性類型,發現把 type="int"
2)報錯原因:把property 標籤中name對應的屬性值設置成了int類型,而表中name設置的類型爲string類型,
3)解決辦法: type="int" 改成 type="string"即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章