【发布时间】:2011-10-20 19:10:20
【问题描述】:
我有一个场景,我有一个叫做Page的对象,还有一个叫做Tag的对象,这两者之间的关系是Page has Tags(many to many),但是同样的Tags也可以与Product共享,这里的关系也是相同的产品有标签(多对多)。
在正常情况下,我将在 Tag 中创建一个类型列,其中类型可能是 Enum 值(产品、页面),并使用 SELECT * from Tags where parent_id = page_id and type = page 之类的查询。
如何在JPA中做到这一点(如何创建这种关系以及如何查询数据)
【问题讨论】:
-
问题:如果Page->Tag的关系是一对多,那么同一个标签不能用于多个页面,同样适用于Products。这是你想要的行为吗?
-
哦,对不起,很多人,我会编辑我的问题
标签: java hibernate jpa jpa-2.0