Java 如何使用HibernateXML创建一个实体的多个版本?

Java 如何使用HibernateXML创建一个实体的多个版本?,java,hibernate,Java,Hibernate,我有一个实体,例如customer,这个实体与表映射。因此,该实体在不同的应用程序中使用。在每种情况下,我们都需要不同的字段集。一些数据显示在视图上,一些服务数据(例如不同的标志和状态),有时所有数据都存储在数据库中。现在我喜欢这样做 <class name="Customer" table="customer" entity-name="CustomerFull"> <id name="id"> <property name="property 1" <pr

我有一个实体,例如customer,这个实体与表映射。因此,该实体在不同的应用程序中使用。在每种情况下,我们都需要不同的字段集。一些数据显示在视图上,一些服务数据(例如不同的标志和状态),有时所有数据都存储在数据库中。现在我喜欢这样做

<class name="Customer" table="customer" entity-name="CustomerFull">
<id name="id">
<property name="property 1"
<property name="property 2"
<property name="property 3"
<property name="property 4"
...

<class name="Customer" table="customer" entity-name="CustomerLight">
<id name="id">
<property name="property 1"
<property name="property 2"
...

<class name="Customer" table="customer" entity-name="OneMoreCustomer">
<id name="id">
<property name="property 3"
<property name="property 4"
...


是的,这是可能的,您必须在hibernate.xml文件中添加这些代码,在该文件中映射模型或hbm文件,在这种技术中,我们不必为模型或hbm创建任何额外的文件,我们可以在单个hibernate文件中添加所有实体

<hibernate-mapping>
<class name="Employee" table="employee">
    <id name="id" type="java.lang.Integer">
        <column name="id"/>
        <generator class="native"/>
    </id>
    <property name="name" type="java.lang.String">
        <column name="name"/>
    </property>
</class>

<class name="Address" table="address">
    <id name="id" type="java.lang.Integer">
        <column name="id"/>
        <generator class="native"/>
    </id>
    <property name="address" type="java.lang.String">
        <column name="address"></column>
    </property>
</class></hibernate-mapping>


是的,您对映射说对象
CustomerLight
在表中有引用。当hibernate读取映射时,他会忽略您引用的表是否有更多的列。我很抱歉,从您的回复中我没有理解任何内容,真的。“是的,这是可能的”,接下来你会发布一段毫无帮助的代码。正如我看到的,您的代码描述了完全不同的情况。有两个实体映射到两个不同的表,当我需要多次映射同一实体时,它如何帮助我,它与我的问题有何关系?#snowhead亲爱的,您必须在hibernate.cfg.xml配置文件中导入这些代码,在其中映射实体或hbm文件,您可以添加这些映射,而不是映射模型