【发布时间】:2012-10-02 06:47:41
【问题描述】:
我是 hibernate 新手,我正在尝试评估我是否可以将它实际用于我的项目。一种类型的实体需要对插入或更新进行一些特殊检查。我将尝试尽可能简单地解释。假设我们有颜色。用户可以创建 n 种颜色的混合物并将该混合物存储在数据库中。稍后,如果用户搜索颜色“蓝色”,则应显示所有包含蓝色的混合物。
业务规则是任何颜色都只能在数据库中出现一次。因此,如果插入新的混合物,则必须首先检查所有颜色是否已在数据库中,如果是,则应重复使用(引用)该颜色,否则应创建新的。
如果更改了混合物,例如“蓝色”被“红色”替换,则行为必须是最初的“蓝色”保持不变,系统检查“红色”是否存在并重新使用它或创建它然后添加混合起来。
我怎样才能用hibernate做到这一点?
【问题讨论】:
标签: java hibernate insert-update