gpt4 book ai didi

Hibernate:事件监听器或拦截器,实践中的优缺点是什么?

转载 作者:行者123 更新时间:2023-12-04 06:50:53 26 4
gpt4 key购买 nike

在 Hibernate 执行删除操作后,我将实现一项功能来更新表中的 id。但我想得到一些关于哪种方法更好的反馈。还有我正在更新值的表,Hibernate 不知道它,所以我必须直接进行 jdbc 更新——这是否可能。

最佳答案

就使用监听器/拦截器而言,我会使用监听器 - 它在可以监听的事件方面更加灵活。 Interceptor 的主要目的是检查/更改对象属性 之前 某些事件(例如删除);而监听器可以配置为监听“PostDelete”事件或 many others .

但是,如果未映射所述表,为什么还需要?您可以在调用 delete() 之后直接在代码中更新它(或者如果涉及外键,则在调用 flush() 之后)。

您也可以在触发器中执行此操作(可能;当然,这取决于数据库中是否提供了必要的信息)。

关于Hibernate:事件监听器或拦截器,实践中的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1545622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com