【发布时间】:2013-10-02 11:20:18
【问题描述】:
我们下面有两个 POJO
public class Notification extends AbstractDomainObject{
private String name;
private List<User> users;
//setter getter
}
public class User extends AbstractDomainObject{
private String userName;
//getter setter
}
public class AbstractDomainObject{
private Long id;
//getter setter
}
我的 Hibernate 映射是
<hibernate-mapping >
<class name="User" table="user">
<id name="id" type="long" column="id">
<generator class="native" />
</id>
<property name="userName" type="string">
<column name="user_name" />
</property>
</class>
<class name="Notification " table="notification">
<id name="id" type="long" column="id">
<generator class="native" />
</id>
<property name="name" type="string">
<column name="name" />
</property>
<list name="users" table="notification_for" cascade="all-delete-orphan" >
<key column="notification_id" />
<list-index column="idx" />
<one-to-many class="User" />
</list>
</class>
</hibernate-mapping>
我希望 hibernate 维护一个单独的表 (notification_for) 用于映射用户和通知。
hibernate 所做的是在user 中维护idx 和notification_id
桌子。我希望hibernate应该维护一个表notification_for与列user_id和notification_id我该怎么办。有什么建议吗?
【问题讨论】: