Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HBM文件:org.hibernate.MappingException:无法确定的类型_Java_Hibernate_Hbm2ddl - Fatal编程技术网

Java HBM文件:org.hibernate.MappingException:无法确定的类型

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

从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 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引用另一个复杂类型,而不是普通字符串。