簡體   English   中英

如何使用以多種不同方式使用的休眠方式來持久化一個類?

[英]How to persist a class using hibernate which is used in many different ways?

我是新來的冬眠世界,還在學習中。 我正在嘗試使用休眠方式在數據庫中保留一個類。 此類的對象在其客戶端類中可以具有不同的含義。 以下是我要保留的類定義:

class Entity {
    int id;
    String name;
}

class ClientClass {
    int clientClassID;
    List<Entity> employerList;
    List<Entity> clientList;
}

ClientClass映射文件如下:

<hibernate-mapping package="com.foo.bar.model">
    <class name="ClientClass" table="CLIENTS">
        <id name="clientClassID" column="CLIENT_ID" type="integer"
            unsaved-value="0">
            <generator class="native" />
        </id>
        <set name="clientList" table="PROJECT_CLIENTS" cascade="all">
            <key column="CLIENT_ID" />
            <many-to-many column="CLIENT_ID" class="Entity" />
        </set>
        <property name="description" type="string" length="1000" />
        <set name="employerList" table="PROJECT_EMPLOYERS" cascade="all">
            <key column="CLIENT_ID" />
            <many-to-many column="EMPLOYER_ID" class="Entity" />
        </set>
         </class>
</hibernate-mapping>

我不明白如何為Entity類編寫映射? 請幫我。 如果您需要更多詳細信息,請告訴我。

提前致謝 !!!

您將必須首先將Entity映射為自己的類。

<class name="Entity" table="ENTITY">
    <id name="id" column="id" type="integer"
        unsaved-value="0">
        <generator class="native" />
    </id>
    <property name="name" type="string" />
</class>

然后,您可以將其添加為其他類中的“多對多”關聯。 我不太了解您在EMPLOYER_NAMECLIENT_ID上的映射應如何工作。

有關更多文檔,請參見: http : //docs.jboss.org/hibernate/core/3.3/reference/en/html/collections.html#collections-ofvalues

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM