事务是在服务级别定义的,这是典型的。
但有时我们有一个DAO方法,它需要一个更高的,SERIALIZABLE,隔离级别。
但是SERIALIZABLE隔离级别是否必需的知识封装在DAO方法中,服务方法不需要知道这一点。
如何在DAO方法级别执行SERIALIZABLE隔离级别?我甚至找不到一种方法来识别Spring中的隔离级别。
发布于 2011-04-22 14:17:24
服务层通常定义事务语义。
但是..。可以在DAO实现方法上添加后续注释以实现可序列化的隔离级别,以达到以下效果:
@Transactional(isolation=Isolation.SERIALIZABLE,propagation=Propagation.MANDATORY)强制是为了使DAO方法在不存在的情况下不会创建事务。这将迫使所有调用从服务方法开始。如果愿意,你可以改变这一点。
告诉我是怎么回事。
https://stackoverflow.com/questions/5756214
复制相似问题