我正在做我自己的项目,并且有一些东西要存储在 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
等等。所以我不需要每次都重复这个日期。
怎么不让这个问题出现???谢谢