gpt4 book ai didi

spring - 当我将事务标记为只读时,Spring 会做什么?

转载 作者:行者123 更新时间:2023-12-01 10:50:55 24 4
gpt4 key购买 nike

当我将事务标记为只读时,Spring 会做什么?我应该期待什么样的改进/缺点?

最佳答案

根据 Spring 文档,

Read-only status: A read-only transaction can be used when your code reads but does not modify data. Read-only transactions can be a useful optimization in some cases, such as when you are using Hibernate.

此属性只是对提供者的提示,在这种情况下,行为取决于 Hibernate。

如果将 readOnly 指定为 true,刷新模式将在当前 Hibernate Session 中设置为 FlushMode.NEVER,从而阻止 session 提交事务。

另外,在JDBC Connection上会调用setReadOnly(true),这也是对底层数据库的一个提示。如果您的数据库支持它(很可能支持),这基本上与 FlushMode.NEVER 具有相同的效果,但它更强大,因为您甚至无法手动刷新。

请引用link了解更多详情。

关于spring - 当我将事务标记为只读时,Spring 会做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12698985/

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