【发布时间】:2017-01-19 01:20:37
【问题描述】:
考虑以下实体关系图
[PERSON] (*..N) ------ < is engaged into > ------ (*..N) [ACTIVITY]
/ \
hobby duty
其中[PERSON] 和[ACTIVITY] 是实体,<is engaged into> 是与属性(标志)hobby 和duty 的多对多关系。这些属性是非排他性的:两者都可以是真或假,彼此独立。
如何使用 JPA(或 Hibernate)将此 ERD 映射到如下所示的 Java 对象模型?
@Entity
class Person {
Collection<Activity> hobbies; // only activities where hobby=true
Collection<Activity> duties; // only activities where duty=true
}
@Entity
class Activity{
Collection<Person> aficionados; // only people where hobby=true
Collection<Person> professionals; // only people where duty=true
}
【问题讨论】:
标签: java hibernate jpa orm hibernate-mapping