【问题标题】:hibernate: Custom code on insert / updatehibernate:插入/更新的自定义代码
【发布时间】:2012-10-02 06:47:41
【问题描述】:

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

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

如果更改了混合物,例如“蓝色”被“红色”替换,则行为必须是最初的“蓝色”保持不变,系统检查“红色”是否存在并重新使用它或创建它然后添加混合起来。

我怎样才能用hibernate做到这一点?

【问题讨论】:

    标签: java hibernate insert-update


    【解决方案1】:

    你可以做到,但这与 Hibernate 无关。

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

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

    听到是链接,您可以在其中阅读Hibernate events

    【讨论】:

    • 好的。因此,在用户提交后,您首先检查该颜色是否已经存在,如果是则加载它。应该检查什么类/对象?
    • 您在业务服务层中创建的任何类。
    猜你喜欢
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多