Hibernate JPA外键的唯一列表
与播放2.2。Ebian,我想持久化一个对象,它有一个其他对象的列表:Hibernate JPA外键的唯一列表,hibernate,postgresql,jpa,playframework,unique-constraint,Hibernate,Postgresql,Jpa,Playframework,Unique Constraint,与播放2.2。Ebian,我想持久化一个对象,它有一个其他对象的列表: public class ShoppingCart { @ManyToMany public List<Article> articles; } public class Article { public int id; } 因此在本例中,第3条和第6条的组合只能在购物车61中存在一次。但是,第3条和第7条的组合仍然是免费的,但一旦插入,也只能存在一次 我希望每个购物车都是唯一的,这意
public class ShoppingCart {
@ManyToMany
public List<Article> articles;
}
public class Article {
public int id;
}
因此在本例中,第3条和第6条的组合只能在购物车61中存在一次。但是,第3条和第7条的组合仍然是免费的,但一旦插入,也只能存在一次
我希望每个购物车
都是唯一的,这意味着文章
的列表不能重复,因此基本上是一个唯一的约束,但需要多个外键。
我如何做到这一点?很难理解你真正想要的是什么 如果你想要一个购物卡列表链接到许多文章,你已经有了解决方案 在目前的状态下,第3条和第6条可以存在于许多购物车中
cart_id | article_id
------------------+--------------
61 | 3
61 | 6
62 | 3
62 | 6
如果您想要的是,如果一个购物车链接到一组文章,那么没有其他购物车可以拥有相同的文章集,这只能通过sql和列约束来实现。
您必须创建java/scala代码来测试一组文章是否已经与购物车关联。我正在尝试实现后者。感谢您澄清这是不可能的。
cart_id | article_id
------------------+--------------
61 | 3
61 | 6
62 | 3
62 | 6