【问题标题】:Hibernate Extra Lazy loading and Memory休眠额外延迟加载和内存
【发布时间】:2011-08-04 16:51:51
【问题描述】:

参考Extra延迟加载示例here

有没有办法在extraLazyInitializationOfWines() 中调用wines.get(1) 之前释放占用的内存wines.get(0)

任何帮助都会很有用。

谢谢

【问题讨论】:

    标签: java hibernate collections lazy-loading


    【解决方案1】:

    您可以从一级 Hibernate 缓存中逐出单个对象。来自Hibernate doc的示例

    ScrollableResult cats = sess.createQuery("from Cat as cat").scroll(); //a huge result set
    while ( cats.next() ) {
        Cat cat = (Cat) cats.get(0);
        doSomethingWithACat(cat);
        sess.evict(cat);
    }
    

    【讨论】:

      猜你喜欢
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      相关资源
      最近更新 更多