我们有基础通用管理器,由所有管理员继承.基本管理器使用@Transactional注释进行注释.
有两组交易服务:
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)