gpt4 book ai didi

java - Open Session In View (OSIV) 和 Hibernate Session flush

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:17 25 4
gpt4 key购买 nike

以下是在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模式下这个session刷新(数据库更新)多少次?
2.OSIV 能否将 session 扩展到单个请求之外(到对话)?

最佳答案

  1. AUTO flush mode将在以下情况下执行挂起的 DML 语句:
  • 当前事务已提交
  • 当查询可能以实体表为目标时,该实体表当前已排队等待刷新
  1. Spring Webflow 有 support for long conversations .

关于java - Open Session In View (OSIV) 和 Hibernate Session flush,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30566448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com