【问题标题】:How hibernate ensures session cache or first level cache is updated with latest data in database?hibernate 如何确保会话缓存或一级缓存使用数据库中的最新数据进行更新?
【发布时间】:2019-12-31 13:41:41
【问题描述】:

假设您第一次在休眠中检索数据,然后它将数据存储在会话缓存中。当您第二次尝试访问相同的数据时,它将从缓存中获取数据并提供给您,但那时任何其他进程都更改了数据,那么休眠如何知道缓存数据是旧数据?

【问题讨论】:

    标签: hibernate


    【解决方案1】:

    Hibernate 不与数据库进行任何缓存同步。 这是你的工作。

    如果缓存中的数据库可以被另一个进程更改,请确保刷新缓存。

    【讨论】:

    • 嗨,西蒙,我明白了。但是如果数据库中的数据发生变化,有什么方法可以通知休眠?
    • 否,但如果您的数据库支持更改事件之类的功能,您可以尝试在应用程序中触发 url。但这与 Hibernate 无关。
    猜你喜欢
    • 2015-08-05
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多