我在服务层中有一个方法,它对数据库进行更新功能。
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void update(final Object obj){
// some code here
}现在,我想知道Spring框架设置的这个方法的隔离级别是多少?
我是Spring的新手,只是想让自己适应交易。
请分享一些最佳做法和方法,以设置隔离级别,以避免死锁,从而防止同一用户试图更新他的记录从不同的浏览器。
发布于 2012-03-07 14:38:56
根据docs (Isolation.DEFAULT),它使用
使用底层数据存储的默认隔离级别。
在使用@Transactional注释时,我将在那里设置隔离级别,例如:
@Transactional(propagation=Propagation.REQUIRES_NEW, isolation=Isolation.SERIALIZABLE)https://stackoverflow.com/questions/9603312
复制相似问题