【问题标题】:Get all session-cached objects in Hibernate在 Hibernate 中获取所有会话缓存的对象
【发布时间】:2015-06-12 08:24:51
【问题描述】:

我有一个使用org.hibernate.Query.executeUpdate() 执行HQL 并更改数据库中的一些行的方法。如果某些受查询影响的行先前已加载到当前会话中(例如,使用Session.get()),它们现在已经过时并且需要刷新。

但我希望该方法独立于之前的会话工作,而不是跟踪所有可能受影响的加载对象以便之后刷新它们。 Hibernate 是否可以检索和遍历 1 级缓存中的对象?

【问题讨论】:

    标签: java hibernate caching grails-orm


    【解决方案1】:

    我找到了以下适用于我的问题的解决方案:

    Map.Entry<Object,EntityEntry>[] entities = ((SessionImplementor)session).getPersistenceContext().reentrantSafeEntityEntries()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-03
      • 2013-07-16
      • 2016-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多