0

我是hibernate的新手,并试图评估我是否可以将它实际用于我的项目。一种类型的实体需要对插入或更新进行一些特殊检查。我将尝试尽可能简单地解释。假设我们有颜色。用户可以创建 n 种颜色的混合物并将该混合物存储在数据库中。稍后,如果用户搜索颜色“蓝色”,则应显示所有包含蓝色的混合物。

业务规则是任何颜色都只能在数据库中出现一次。因此,如果插入新的混合物,则必须首先检查所有颜色是否已在数据库中,如果是,则应重复使用(引用)该颜色,如果不是则应创建新颜色。

如果一个混合物被改变,说“蓝色”被“红色”取代,行为必须是最初的“蓝色”保持不变,系统检查“红色”是否存在,要么重用它,要么创建它,然后将它添加到混合物。

我怎么能用休眠来做到这一点?

4

1 回答 1

2

你可以做到,但这与 Hibernate 没有什么关系。

你描述的东西是你的服务类应该做的事情。

这应该是您的应用程序的逻辑,而不是 ORM 工具应该做的事情。

听到是链接,您可以在其中阅读有关Hibernate 事件的信息

于 2012-10-02T07:19:01.380 回答