1. 程式人生 > >【Hibernate】對映檔案型別錯誤

【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"即可。