打开Session View In(OSIV)和Hibernate Session flush

时间:2015-06-01 05:52:41

标签: java spring hibernate orm transactions

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

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

典型的DAO方法如下 -

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

我对OSIV有以下问题 -
1.此会话在默认AUTO模式下刷新多少次(数据库更新)?
2.可以使OSIV将会话扩展到单个请求(到会话)吗?

1 个答案:

答案 0 :(得分:1)

  1. AUTO flush mode将在以下时间执行待处理的DML语句:

    • 当前交易已提交
    • 当查询可能以实体表为目标时,该实体表当前已排入队列
  2. Spring Webflow有support for long conversations