Java 在Hibernate中模拟多个关系中的数量

Java 在Hibernate中模拟多个关系中的数量,java,mysql,hibernate,database-design,many-to-many,Java,Mysql,Hibernate,Database Design,Many To Many,我正在创建一个简单的电子商店。它是基于java的应用程序,为ORM使用hibernate。作为一个数据库,我使用MySQL 我有这三个实体:Order、Product和Order\u包含在ManyToMany关系中连接这两个表的产品。我曾考虑在这个Order\u contains\u product表中添加一个新的列“amount”,因为现在,我为订单中的每一件产品添加了一个新行-这可能会在几年后导致问题。 因此,我在这里添加了一个专栏,但我失去了这种manytomy关系带来的好处-现在,每次我

我正在创建一个简单的电子商店。它是基于
java
的应用程序,为
ORM
使用
hibernate
。作为一个数据库,我使用MySQL

我有这三个
实体
:Order、Product和Order\u包含在
ManyToMany
关系中连接这两个表的产品。我曾考虑在这个Order\u contains\u product表中添加一个新的列“amount”,因为现在,我为订单中的每一件产品添加了一个新行-这可能会在几年后导致问题。 因此,我在这里添加了一个专栏,但我失去了这种
manytomy
关系带来的好处-现在,每次我需要获得订单中特定产品的数量时,我都需要进行额外的查询,以获得这个简单问题的答案。我必须尽可能多地按订单数量来做。这是一个好方法,还是我可以做得更好——对我来说,这看起来效率很低?有什么想法或建议吗?这里是我的数据模型的一个示例