我有我的服务2种方法@交易多重更新;每提交一个查询
public void updateAll() {
long[] ids = new long[] {1,2,3,4,5,6,7,8,9,10};
for (long id : ids) {
updateId(id);
}
}
public updateId(long id) {
repository.update(id);
}
让我们假设5日更新我有一个异常后,我想的是,前4个操作将反正提交。
我正在使用@Transactional注释,但是如果我在两种方法中都注释它不起作用。
我需要其他参数吗?它可能是传播?
你能告诉我如何设置这个方法吗?
谢谢!
所以它应该是: “@Transactional(传播= Propagation.REQUIRES_NEW) 公共无效updateAll(){...}} @Transactional (传播= Propagation.REQUIRES_NEW) 公共updateId(长ID){ ..} ' – pacio14
@ pacio14是的,看起来像它。只要确保你从另一个bean调用第二个方法* – Eugene