[英]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_NAME
和CLIENT_ID
上的映射應如何工作。
有關更多文檔,請參見: http : //docs.jboss.org/hibernate/core/3.3/reference/en/html/collections.html#collections-ofvalues
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.