gpt4 book ai didi

java - 在 Spring Boot 中设置隔离级别

转载 作者:行者123 更新时间:2023-12-02 10:06:34 25 4
gpt4 key购买 nike

我使用 Java、Spring Boot、CrudRepository 和 Postgresql。

如何在 Spring Boot 中的 CRUD Repo 中设置隔离级别,或者如何在整个 Spring Boot 应用程序中设置隔离级别。

最佳答案

Spring 所有使用@Transactional注释的创建代理——或者在类上或任何方法。代理允许框架在调用方法之前和之后注入(inject)事务逻辑 - 主要用于启动和提交事务。

如果事务 bean 正在实现接口(interface),则默认情况下代理将是 Java 动态代理。这意味着只有通过代理传入的外部方法调用才会被拦截 - 任何自调用调用都不会启动任何事务 - 即使该方法使用 @Transactional 注解。

<小时/>

隔离:

DEFAULT:使用底层数据库的默认隔离级别。

读取未提交:允许脏读

已提交读:不允许脏读

可重复读取:如果在同一事务中读取同一行两次,结果将始终相同

可序列化:按顺序执行所有事务

enter image description here

您应该引用this Question了解更多详情。

概述 Here Here Here

关于java - 在 Spring Boot 中设置隔离级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55295817/

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