繁体   English   中英

在视图中打开会话 (OSIV) 和休眠会话刷新

[英]Open Session In View (OSIV) and Hibernate Session flush

以下是 Spring 3.x 和 Hibernate3.x 的假设情况

我在 spring 中有一个服务层,它调用 3 个 DAO 来构建模型。 DAO 是事务性的(@Transactional)并且具有延迟加载的休眠集合。
服务方法会导致一些更新,以及数据的获取。

典型的 DAO 方法如下 -

public O create(I entity) throws GenericException {
    getOrCreateSession().save(entity);
    return (O)entity;
}

我对 OSIV 有以下疑问 -
1.这个会话在默认的AUTO模式下刷新(数据库更新)多少次?
2.OSIV 是否可以将会话扩展到单个请求(到对话)之外?

  1. AUTO 刷新模式将在以下情况执行挂起的 DML 语句:
  • 当前事务已提交
  • 当查询可能针对实体表时,该表当前已排队等待刷新
  1. Spring Webflow 支持长对话

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM