亚博体育DAO持久化

亚博体育yb9461分析DAO持久化的意思。
2.1.事务

在一个事务方法中,调用了其他事务的方法,此时事务该如何传递,按照什么规则传播.

1.1事务传播规则情况一:需要遵从当前事务

REQUIRED: 必须存在一个事务,如果当前存在一个事务,则加入到该事务中,否则,新建一个事务;(使用比较多)
SUPPORTS: 支持当前事务。如果当前存在事务,则使用该事务否则以非事务形式运行;
MANDATORY: 必须要存在事务,如果当存在事务,就使用该事务,否则,抛出异常;
1.2事务传播规则情况二:不遵从当前事务

REQUIRES_NEW:不管当前是否存在事务,都会新开启一个事务 必须是一个新的事务;(使用的比较多)
NOT_SUPPORTED: 以非事务方式执行,如果当前存在事务,把当前事务暂停;
NEVER :不支持事务,如果当前存在事务,抛出一个异常;
1.3事务传播规则情况三:寄生事务(外部事务/内部事务/嵌套事务)

HESTED:寄生事务,如果当前存在事务,则在内部事务内执行;如果当前不存在事务则创建一个新的事务;
寄生事务可以通过数据库savePoint (保存点)来实现,寄生事务可以回滚的,但是他的回滚不影响外部事务.但是外部事务的回滚会影响寄生事务.
1.4<tx:method/>元素的属性(要被增强的方法)

name:事务管理的方法名称,支持使用通配符方式:*匹配方法的模式
propagation:事务的传播规则,默认REQUIRED
isolation:事务的隔离级别,默认DEFAULT跟随数据表
timeout:事务超时时间,默认跟随数据库
read-only:是否是只读事务,针对查询操作
rollback-for:遇到什么类型的异常做事务回滚,默认java.lang.RuntimeException
no- rol lback-for:遇到什么类型的异常不回滚
2.事务的配置

基于xml:配置增强的方式、配置增强的一些设置以及对应的Joinpoint、配置切面增强和切入点Pointcut;
基于注解:配置@Transactional(该注解可以贴在类/方法上)在service类上,配置tx注解解析器和事务管理实际类(IOC和DI的注解解析器也得配置);

原文地址:https://blog.51cto.com/14654265/2462671

时间: 2024-11-07 17:28:19

亚博体育DAO持久化的相关文章

亚博体育什么是Ioc容器?

亚博体育yb9461分析道:2.1.Ioc容器 BeanFactory: Spring最底层的接口,只提供了的IoC功能,负责创建.组装.管理bean:使用了懒加载,getBean时候才会初始化Bean:ApplicationContext接口:继承了BeanFactory,除此之外还提供AOP集成.国际化处理.事件传播.统一资源加载等功能:在初始化容器的时候就会初始化Bean:1.1.bean实例化方式(需要使用@Autowired注解来声明) 构造器实例化(无参数构造器):静态工厂方法实例化

亚博体育:前端学习路线图

亚博体育yb69461告诉大家如何零基础开始学习前端:一.基础1.学习HTML基础 HTML给你的网页赋予了结构.它就像是人的骨架那样让你保持站立.首先你需要去学习语法以及它必须提供的一切.你的学习应该聚焦在下面这些东西上: 学习HTML基础,了解如何编写语义HTML理解如何把网页分成section(段落),以及如何正确组织DOM(文档对象模型)现在很多html5的新标签也很有用,需要进行了解1实践建议:一旦你学习了HTML基础,至少要制作5个HTML网页.我建议你随便找一个网站,比如看看Git

亚博体育html 基础标签!

亚博体育yb9461学习html时该学习哪些基础标签!加粗:b(<b>内容</b>),strong(<strong>内容</strong>) 倾斜:i(<i>内容</i>),em(<em>内容</em>) 删除线:del(<del>内容</del>),s(<s>内容</s>) 下划线:u(<u>内容</u>),ins(<ins>

亚博体育初识HTML!

当亚博体育yb9461初识HTML应该怎么快速掌握HTML文档格式 // 文档格式<!DOCTYPE html><html><head><meta charset="utf-8"><title>文档标题</title></head><body>文档内容......</body></html> 注意:所有内容都写到body标签里面 常用的HTML标签 注释 // 注释&

2020年亚博体育加密资产十大词

亚博体育yb1484点威ip关键词1:“比特币” 2020年,对于大多数人来说,关注点仍然是“比特币”,而非“加密货币”.行业外的人其实只关心比特币,他们并不那么在乎除了比特币以外的事.原因是可以很容易向别人解释比特币,甚至是向一个五岁的孩子解释它.笔者不在乎以太坊群众的抱怨(原作者也爱ETH),这个十年将不会再出现价格“大动荡”,因为在像2018年那样的崩溃之后,人们只想投资他们认为安全可靠而且简单易懂的资产.比特币的攻击面最低(因为功能差),有用最长的历史记录(最早创立)以及最容易理解的“模

区块链亚博体育十大值得关注趋势

如果亚博体育yb1484点威ip说2018年是区块链和数字货币的元年,2019年就是技术应用大爆发的一年.我们见证了比特币和以太坊熬过漫长的熊市,众多区块链协议开始成熟应用并不断扩展发展空间:我们见证了区块链技术作为国家创新的重要突破口被广泛重视,各级政府积极研究并推动发展:我们见证了各种新联盟新合作的诞生,各方共建区块链网络蓬勃进步:我们也见证了新型数字经济的兴起与创新监管的协同共进:我们还见证了Libra的诞生与央行数字货币(DCEP)的崛起……2019年是不平凡的一年. 我们感知过去也面向

亚博体育比特币操作系统

前言vip亚博体育yb1484点威哎劈:人类擅长线性思维,而对非线性的发展很难理解.这导致我们在短期内对事物过于乐观,而长期内低估事物发展的速度,正如人们当初对互联网的估计一样.而比特币作为一种新的价值存储和交换媒介,它天然具有网络效应.一旦突破了临界点,也许它会给我们带来很多意外的惊喜.本文作者是Aleksandar Svetski,由“蓝狐笔记”社群的“CiQi“翻译. “经济学家”......是我们所有人中最盲目的人. 网络是另外一个固有的非人类直觉可以把握的领域.纵观整个人类历史,我们非

Android 商城类亚博体育应用实战之购物车附源码

本文为实战类项目亚博体育(yb5.io),所以陈述的逻辑为实现流程 + 核心代码,主要实现的还是购物车的动画与结算,首先我们来看下整体的效果图 购物车一般都是后台存储的,这里因为是模拟数据,所以就不用存储了,直接将数据储存在内存中即可,也算是偷个懒儿~ ViewPager轮播 首先我们要处理一下轮播,其实轮播还是比较简单的,就是一个ViewPager + Handler ,先来看下 PagerAdapter的代码吧! 原文地址:https://www.cnblogs.com/yb5-io/p/1

记一次莫名其妙的报错亚博体育 Failed resolution of: Lorg/apache/http/params

2019-04-25  亚博体育 (yb5.io)11:11:49 App Version: 1.0.7_7 OS Version: 9_28 Vendor: OPPO Model: PCAM00 CPU ABI: armeabi-v7ajava.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/params/BasicHttpParams;     atcom.esri.core.internal.io.hand