我正在做我自己的项目,并且有一些东西要存储在 mysql 数据库中。在考虑什么应该是最好的解决方案后,不要在数据库中重复相同的值,我没有找到答案。
举个例子,
Cars
带有行Cars_ID
和的表Cars_VALUE
-=JoinTable between Cars and Cars_CreationDate=-
Cars_CreationDate
带有行Cars_CreationDate_ID
和的表Cars_CreationDate_VALUE
-=JoinTable between Cars_CreationDate and Cars_Description=-
Cars_Description
带有行Cars_Description_ID
和的表Cars_Description_VALUE
在休眠实体中,我会有这样的关系:
在 EntityCars_CreationDate
和Cars
@ManyToMany 之间,关系的所有者是Cars_CreationDate
. 因为Cars
一个日期可以制造很多,一个日期可以有很多汽车。
在EntityCars_Description
和Cars
@ManyToOne之间,关系的所有者是Cars
实体,实体Cars_Description
属于Cars
。实体Cars_Description
每次都使用Cars
.fetchType=EAGER
现在让我们看看我们是否在数据库Cars
中已经制作了一些,我想为这辆车添加新日期我会说:
Cars cars = (Cars)session.get(Cars.class, int idindatabase);
//如果我们为不同的汽车多做几次,我们将有相同的 Cars_Description_VALUE
对应于不同的汽车所以它看起来像这样
2013-07-03 到 CarOne
2013-07-03 到 CarTwo
2013-07-03 到 CarTree
等等。所以我不需要每次都重复这个日期。
怎么不让这个问题出现???谢谢