首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring & JDBC事务:如何确保DAO对象中的隔离级别SERIALIZABLE?

Spring & JDBC事务:如何确保DAO对象中的隔离级别SERIALIZABLE?
EN

Stack Overflow用户
提问于 2011-04-22 14:00:52
回答 1查看 5.7K关注 0票数 3

事务是在服务级别定义的,这是典型的。

但有时我们有一个DAO方法,它需要一个更高的,SERIALIZABLE,隔离级别。

但是SERIALIZABLE隔离级别是否必需的知识封装在DAO方法中,服务方法不需要知道这一点。

如何在DAO方法级别执行SERIALIZABLE隔离级别?我甚至找不到一种方法来识别Spring中的隔离级别。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-22 14:17:24

服务层通常定义事务语义。

但是..。可以在DAO实现方法上添加后续注释以实现可序列化的隔离级别,以达到以下效果:

代码语言:javascript
复制
@Transactional(isolation=Isolation.SERIALIZABLE,propagation=Propagation.MANDATORY)

强制是为了使DAO方法在不存在的情况下不会创建事务。这将迫使所有调用从服务方法开始。如果愿意,你可以改变这一点。

告诉我是怎么回事。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5756214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档