Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate JPA外键的唯一列表_Hibernate_Postgresql_Jpa_Playframework_Unique Constraint - Fatal编程技术网

Hibernate JPA外键的唯一列表

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条的组合仍然是免费的,但一旦插入,也只能存在一次 我希望每个购物车都是唯一的,这意

与播放2.2。Ebian,我想持久化一个对象,它有一个其他对象的列表:

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