小编Sey*_*ran的帖子

具有@Transactional注释的多个事务管理器

  1. 我们有基础通用管理器,由所有管理员继承.基本管理器使用@Transactional注释进行注释.

  2. 有两组交易服务:

    • x.y.service1.* - 必须由管理 transactionManager1
    • x.y.service2.* - 必须由管理 transactionManager2

如何在没有必要的情况下配置事务来覆盖所有事务方法并指定事务管理器?

@Transactional(readOnly = true)
public abstract class GenericManagerImpl<D extends IGenericDao, T extends BaseObject, PK extends Serializable>
        implements IGenericManager<T, PK> {

    protected D dao;

    @Autowired
    public void setDao(D dao) {
        this.dao = dao;
    }


    @Transactional(readOnly = false)
    public void save(T object) {
        dao.save(object);
    }

    @Transactional(readOnly = false)
    public void remove(T object) {
        dao.remove(object);
    }


}
Run Code Online (Sandbox Code Playgroud)
@Service
class UserManagerImpl
        extends GenericManagerImpl<IUserDao, User, Long>
        implements IUserManager {

// Everything is OK. User is …
Run Code Online (Sandbox Code Playgroud)

java spring transactions

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

spring ×1

transactions ×1