【发布时间】:2012-09-25 08:40:38
【问题描述】:
我是 spring 和 hibernate 的新手,所以在你的回答中考虑到这一点。
我有一个多对多的关系,链接表也必须包含信息。我将尝试根据以下方式解决此问题:
How Do I Create Many to Many Hibernate Mapping for Additional Property from the Join Table?
我的问题与:
hibernate: Custom code on insert / update
但我只是在这里重复一遍,所以不需要点击链接:
假设我们有颜色。用户可以创建 n 种颜色的混合物并将该混合物存储在数据库中。稍后,如果用户搜索颜色“蓝色”,则应显示所有包含蓝色的混合物。
业务规则是任何颜色都只能在数据库中出现一次。因此,如果插入新的混合物,则必须首先检查所有颜色是否已在数据库中,如果是,则应重复使用(引用)该颜色,否则应创建新的。
如果更改了混合物,例如“蓝色”被“红色”替换,则行为必须是最初的“蓝色”保持不变,系统检查“红色”是否存在并重新使用它或创建它然后添加混合起来。
重要的部分是“颜色”由系统管理,现有颜色不得更改。“红色”将始终为“红色”,不得更改为“蓝色”。由于我是 Hibernate 和 Spring 的新手,我对如何实现这个规则以及在什么级别上有点迷茫。恕我直言,我会把这个逻辑放在可能的最低级别,这样如果你(开发人员)它就不会中断忘记检查它。那有意义吗?更好的想法或建议?
【问题讨论】:
标签: spring hibernate many-to-many