Java HBM文件:org.hibernate.MappingException:无法确定的类型
从hibernate映射文件生成DDL脚本时出现以下错误:Java HBM文件:org.hibernate.MappingException:无法确定的类型,java,hibernate,hbm2ddl,Java,Hibernate,Hbm2ddl,从hibernate映射文件生成DDL脚本时出现以下错误: org.hibernate.MappingException: Could not determine type for: cen._13606.rm.CS, at table: DATAVALUE, for columns: [org.hibernate.mapping.Column(NULLFLAVOR)]. 这是DATAVALUE的hbm文件: <hibernate-mapping> <class na
org.hibernate.MappingException: Could not determine type for: cen._13606.rm.CS, at table: DATAVALUE, for columns: [org.hibernate.mapping.Column(NULLFLAVOR)].
这是DATAVALUE的hbm文件:
<hibernate-mapping>
<class name="cen._13606.rm.DATAVALUE" table="DATAVALUE" abstract="true">
<id name="nullFlavor" type="cen._13606.rm.CS">
<column name="NULLFLAVOR" />
<generator class="assigned" />
</id>
<discriminator type="string">
<column name="DISCR_COL" />
</discriminator>
</class>
</hibernate-mapping>
这张是CS的:
<hibernate-mapping>
<subclass name="cen._13606.rm.CS" extends="cen._13606.rm.DATAVALUE" discriminator-value="CS" lazy="false">
<many-to-one name="codingScheme" class="cen._13606.rm.OID" fetch="join">
<column name="CODINGSCHEME" />
</many-to-one>
<property name="codingSchemeName" type="java.lang.String">
<column name="CODINGSCHEMENAME" />
</property>
<property name="codingSchemeVersion" type="java.lang.String">
<column name="CODINGSCHEMEVERSION" />
</property>
<property name="codeValue" type="java.lang.String">
<column name="CODEVALUE" />
</property>
</subclass>
</hibernate-mapping>
这些文件是从Java类自动创建的。有人能告诉我发生了什么吗?属性持有hibernate映射类型,该映射类型将从Java转换为SQL数据类型,尝试从
type=“cen.\u 13606.rm.CS”
更改为type=“Java.lang.String”
或type=“Java.lang.Long”
whatever@ankur-辛格哈尔:这是不可接受的。类型cen._13606.rm.CS引用另一个复杂类型,而不是普通字符串。