org.hibernate.MappingException: Could not determine type for: String, at table:
出错点:java-hibernate-映射继承关系-subclass映射(开发不常用)
报错内容:org.hibernate.MappingException: Could not determine type for: String, at table: PERSONS, for columns: [org.hibernate.mapping.Column(SCHOOL)]
代码:
<hibernate-mapping package="zhe.hibernate.subclass">
<class name="Person" table="PERSONS"
discriminator-value="PERSONS">
<id name="id" type="java.lang.Integer">
<column name="ID" />
<generator class="native" />
</id>
<!-- 配置辨别这列 -->
<discriminator column="TYPE" type="string"></discriminator>
<property name="name" type="java.lang.String">
<column name="NAME" />
</property>
<property name="age" type="java.lang.Integer">
<column name="AGE" />
</property>
<!-- 映射子类使用subclass -->
<subclass name="Student1" discriminator-value="STUDENTS">
<property name="school" type="String" column="SCHOOL"></property>
</subclass>
</class>
</hibernate-mapping>
红色标记处应为java.lang.String类型