NutzCN Logo
问答 Spring与Nutz集成时的事务处理问题
发布于 2449天前 作者 qq_64cec0d3 1937 次浏览 复制 上一个帖子 下一个帖子
标签:

使用spring管理nutz事务怎么实现对同一个函数下的不同操作(insert,delete,update)的异常事务回滚,目前发现不行

```
@Transactional(rollbackFor = Exception.class)
public void saveData(Map<Integer, NavSort> map, NutDao nutzDao) throws Exception {
DataLogZIP sort = new DataLogZIP();
List<Map<String, Sys_nav>> listData = sort.navZip(map);
int size = listData.size();
for (int count = 0; count < size; count++) {
Iterator<Map.Entry<String, Sys_nav>> iterator = listData.get(count).entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Sys_nav> entry = iterator.next();
if (entry.getKey().equals("insert")) {
System.out.println("");
nutzDao.insert(entry.getValue());
}
if (entry.getKey().equals("delete")) {
nutzDao.delete(entry.getValue());
}
if (entry.getKey().equals("update")) {
nutzDao.update("123");
}
}
}
}
测试是让update异常回滚之前的delete操作

7 回复

加SpringDaoRunner了吗? nutzmore里面的spring插件里面有

debug看看有没有走SpringDaoRunner

仔细跟了一下是进了异常的

进了SpringDaorunner的

是不是spring的aop事务没配好?

添加回复
请先登陆
回到顶部