`
i3587616
  • 浏览: 20090 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

spring只读的设置

 
阅读更多
because:jdbc的connection可以通过调用setReadOnly(true)来切换到只读事务模式上来,但是大多数jdbc driver会忽略掉它。

so:
对于只读来说,事务的传播属性应设为:PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。
对只读就没必要起事务了,如果是外层已有事务,那就在事务中运行吧。
起事务会起日志(以备回滚)等操作带来不必要开销。


so why?
那为什么不对只读事务什么都不设哪。而通常却设成:
PROPAGATION_SUPPORTS,readOnly
据说是因为这样设可以优化hibernate,使其never flush,但是事务管理器应该配成:
HibernateTransactionManager而非DataSourceTransactionManager.



分享到:
评论

相关推荐

    spring-jdbc模块搭建临时处理只读业务的程序架子

    源码,使用spring-jdbc搭建用于临时处理某些只读业务的程序架子。 代码简单,使用方便,可以连接读库执行,避免整个业务系统十分庞大时读库无法写入导致无法完成临时需求的完成。 jdk:1.8 spring:5.3.14 maven:3.3 ...

    Spring攻略(第二版 中文高清版).part1

    12.1 设置Spring Roo开发环境 483 12.1.1 问题 483 12.1.2 解决方案 483 12.1.3 工作原理 483 12.2 创建第一个Spring Roo项目 486 12.2.1 问题 486 12.2.2 解决方案 486 12.2.3 工作原理 486 12.3 ...

    尚硅谷佟刚Spring4代码及PPT.rar

    JdbcDaoSupport、使用 NamedParameterJdbcTemplate、Spring 的声明式事务、事务的属性(传播行为、隔离级别、回滚属性、只读属性、过期时间)、使用 XML 文件的方式配置事务、整合 Hibernate、整合 Struts2 等。

    spring3.0两种事务管理配置

    接下来,我们需要定义事务通知,包括定义方法的过滤规则,所有方法都使用事务,并且定义所有 get 开头的方法都是只读的。 最后,我们需要定义 AOP 配置,包括定义一个切入点,定义事务的通知,进行适配。 基于 @...

    Spring攻略(第二版 中文高清版).part2

    12.1 设置Spring Roo开发环境 483 12.1.1 问题 483 12.1.2 解决方案 483 12.1.3 工作原理 483 12.2 创建第一个Spring Roo项目 486 12.2.1 问题 486 12.2.2 解决方案 486 12.2.3 工作原理 486 12.3 ...

    Spring面试题详细讲解

    Spring面试题详细讲解 Spring 是什么? Spring 是一个轻量级的 ...1. Spring 事务的只读“只读事务”并不是一‘’个强制选项,它只是一个“暗示”,提示数据库驱动程序和数据库系统,这个事务并不包含更改数据的操作

    Spring事务测试题及原理

    此ppt中前半部分通过spring事务的60道题的测试,摸底对事务的掌握情况,后半部分,对spring中的事务属性(传播行为、隔离级别、回滚规则、事务超时、是否只读)进行说明

    Spring.html

    是否只读: 默认false TransactionManagerStatus: 事务的一些状态 整合 Spring整合Junit 1.导入依赖spring-test 2.加注解:RunWith、ContextConfiguration 3.注入对象进行测试 Spring整合web 1....

    Spring_Hibernate使用TransactionInterceptor声明式事务配置.doc

    在find操作中,我们使用PROPAGATION_REQUIRED,readOnly来确保事务的只读性。 最后,我们需要定义一个代理bean,这个bean将负责代理事务的操作。如下所示: ```xml <bean class="org.springframework.aop.framework...

    spring3.2+strut2+hibernate4

    --此处hibernate 的映射采用的是.xml 配置则应设置为:class=”org.springframework.orm.hibernate3.LocalSessionFactoryBean”--> <property name="dataSource" ref="dataSource" /> ...

    springmvc+jpa(hibernate实现)+spring整合实例

    其中项目里面的配置文件或是代码每行都有注释,网上这种整合实例很少,就奉献出来大家一起学习吧,在整合过程中遇到一个很奇怪的问题,就是spring的事务我配置成@Transactional(readOnly = true)只读事务,但是还...

    spring-users:用户列表和表单进行编辑。 使用 Spring Boot、Spring Security、Thymeleaf、JPA、H2

    spring-用户 用户列表和表单进行编辑。 使用 Spring Boot、Spring Security、Thymeleaf、JPA、H2 具有以下功能的 Web 应用程序: 登录页面。 字段:电子邮件、密码(至少6个字符,必须有数字和大写字母) 用户...

    主题:详解spring事务属性.doc

    我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定义,也就是配置事务的...

    图书管理系统( Spring+Spring MVC+JdbcTemplate).zip

    内存:包括随机访问内存 (RAM) 和只读存储器 (ROM),用于临时或永久地存储程序和数据供CPU快速访问。 存储设备:如硬盘、固态硬盘 (SSD)、光盘驱动器等,用于长期保存大量的程序和数据。 输入/输出设备:如键盘、...

    授权服务器:Spring Boot OAuth 2.0和OpenID Connect身份提供者授权服务器

    功能(支持) OAuth 2.0授权流程: (+ )签名的 不透明令牌+简单的用户访问管理API 简单用户访问管理Web UI(只读访问) OAuth2 / OIDC客户端API的管理OAuth2 / OIDC客户端Web UI的管理(只读)J2功能(不支持) ...

    AgileBPM敏捷工作流开发平台.rar

    (也可复制只读demo库 47.106.139.29:3306/angular mysql 数据库请忽略大小写) Clone Spring Boot 版本项目https://gitee.com/agile-bpm/agilebpm-base-spring-boot.git 启动项目,修改数据库配置( application.yml )...

    UICollectionView-Spring-Demo:UICollectionView 和 UIKit 动态演示

    UICollectionView-Spring-Demo UICollectionView 和 UIKit Dynamics 的演示。 使用平铺以保持高性能,即使有一万个单元。演示用法要在您的项目中使用它,只需添加TLSpringFlowLayout类。 然后创建一个 ...

    reactive-programming-webflux:一些示例代码解决了Spring Boot Webflux的特定问题

    如何在Spring Boot Webflux中配置生菜以使用Redis只读副本 配置Lettuce / Webflux与集群Redis一起使用 在群集Redis中分解生菜MSET命令 在莴苣和Webflux的集群Redis中使用标签 快取 Sprint Boot Webflux / Project ...

    计算机操作员中级操作技能考核试卷.pdf

    * 文件属性的设置(只读、隐藏) * 加密文件夹的设置(WINDOWS文件夹) 3. 文字录入: * 英文基本录入(The first celebrations in honor of mothers were held in the spring in ancient Greece. ...) 这些知识...

    event-sourcing-microservices-example:了解有关使用Spring Boot通过事件源构建微服务以及如何使用Docker Compose或Helm将社交网络部署到Kubernetes的信息

    该项目是一个实用的微服务参考示例,用于演示Spring Boot和Spring Cloud的CQRS和事件源的基础。 本教程将引导您逐步使用Docker Stacks设置示例并在Kubernetes上运行。 如果您不熟悉Kubernetes –不用担心!–本教程...

Global site tag (gtag.js) - Google Analytics