【发布时间】:2014-09-17 10:13:22
【问题描述】:
使用 Play 2.2。和 EBean,我想保留一个具有其他对象列表的对象:
public class ShoppingCart {
@ManyToMany
public List<Article> articles;
}
public class Article {
public int id;
}
JPA 创建的映射关系的表如下所示(在 Postgres 中):
cart_id | article_id
------------------+--------------
61 | 3
61 | 6
所以在这个例子中,商品 3 和 6 的组合只能在购物车 61 中存在一次。然而,第 3 和第 7 条仍然免费,但一旦插入也只能存在一次。
我希望每个ShoppingCart 都是唯一的,这意味着Article 的列表不能重复,所以基本上是一个唯一约束,但在多个外键上。
我如何做到这一点?
【问题讨论】:
标签: hibernate postgresql jpa playframework unique-constraint