【发布时间】:2010-05-27 16:41:47
【问题描述】:
我需要在 Hibernate 中创建一个关系,链接三个表:Survey、User 和 Group。 调查可以对用户或组可见,并且组是由多个用户组成的。
我的想法是为用户和组创建一个超类,并在该超类和调查之间创建多对多关系。
我的问题是 Group 不是映射到表,而是映射到视图,因此我无法将 Group 的字段拆分到多个表中——如果我创建了一个公共超类就会发生这种情况。
我想过创建一个通用接口,但不允许映射到它们。 我可能最终会采用两种关系解决方案(Survey-User 和 Survey-Group),但我不太喜欢这种方法。
我也想过创建一个如下所示的表格:
Survey Id | ElementId | Type
ElementId 将是 Group 或 UserId,并且类型...它的类型。 有谁知道如何使用休眠注释来实现它?还有其他想法吗?
非常感谢
【问题讨论】:
标签: java hibernate annotations