Hibernate 集合中的独特项目
我在 Hibernate 中定义了一个集合,如下所示:
...
public class Item {
...
@ElementCollection
List<Object> relatedObjects;
}
它创建一个包含 item_id 和 object_id 列的映射表。
问题是 object_id 似乎是唯一的。换句话说,我不能让两个不同的项目与同一个对象相关。但这就是我想要的。
我希望 item_id 和 object_id 的组合是唯一的。我该怎么做?
I have defined a collection in Hibernate like this:
...
public class Item {
...
@ElementCollection
List<Object> relatedObjects;
}
It creates a mapping table with colums item_id and object_id.
The problem is that object_id seems to be unique. In other words I can not have two different items being related to the same object. But that is what I want.
I would like the combination of item_id and object_id to be unique. How do I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这不是我所经历的。对于以下实体:
创建下表:
没有唯一约束。但如果没有看到你的“Object”类(它是一个可嵌入的类,对吧?),我就不能说更多。
PS:
ElementCollection
不能是ManyToMany
,这更像是OneToMany
。That's not what I'm experiencing. For the following entity:
The following tables get created:
There is no unique constraint. But I can't say more without seeing your "Object" class (it's an embeddable class, right?).
PS:
ElementCollection
can't be aManyToMany
, this is more aOneToMany
.