【发布时间】:2014-09-28 12:00:47
【问题描述】:
我正在尝试更新一个单例对象(由 spring 在应用程序启动时使用 bean 定义加载)。然而,这个对象是从数据库 ( MySQL ) 中的表中加载的条目。
此表可以通过应用程序不时更新。
当数据库中的一行更新时,是否可以使用 spring 和 hibernate 更新单例对象?
【问题讨论】:
-
如果它包含的数据足够小,可以保存在内存中,那么每次需要时从数据库中加载状态应该不是问题。如果确实需要,您可以随时使用二级缓存。
-
我不明白你说的“可以通过应用程序更新表”的意思,应用程序是指来自同一个虚拟机的其他功能吗?或者这是否意味着另一个虚拟机或主机可以同时写表?如果更改来自另一个 vm 或主机,则您当前的对象已经脏了。正如@JBNizet 建议的那样,您每次都必须从数据库中加载它们以保持与数据库相同。
-
我需要使用同一个虚拟机上的其他功能通过应用程序更新表。
标签: java database hibernate spring-mvc jpa