gpt4 book ai didi

java - 在数据库更新时使用 Spring 和 Hibernate 更新单例对象

转载 作者:搜寻专家 更新时间:2023-10-30 23:47:45 24 4
gpt4 key购买 nike

我正在尝试更新一个单例对象(它由 spring 在应用程序启动时使用 bean 定义加载)。然而,此对象加载了数据库 ( MySQL ) 中表中的条目。

此表可以通过应用程序不时更新。

是否可以在更新数据库中的行时使用 spring 和 hibernate 更新单例对象?

最佳答案

您可以使用 Hibernate 事件监听器:

  1. 检查如何将事件监听器添加到您的 Session Factory .
  2. 您可以监听实体持久化/合并/刷新事件。因为事件监听器是一个 Spring 对象,所以您可以将引用注入(inject)到您的单例中。
  3. 一旦拦截了想要的事件,就可以使用最新的更新数据更新单例状态。

关于java - 在数据库更新时使用 Spring 和 Hibernate 更新单例对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26084657/

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