NutzCN Logo
问答 nutz pojo定义成基础类型在事务中不生效,必须定义成包装类
发布于 2121天前 作者 pangya21 1605 次浏览 复制 上一个帖子 下一个帖子
标签:
dao().update(GridLayout.class, Chain.make("is_publish",0), Cnd.where("id","=", id).and("is_del","=",0));
System.out.println(1/0);

前提:
1、is_publish对应的pojo实体类中的数据类型是boolean
2、数据库对应的is_publish字段值1
上述代码执行完毕后,数据库对应的is_publish字段值更新为0,事务回滚后,字段值没有回滚。
如果将pojo的数据类型修改为Boolean,此时事务回滚后,数据库字段值也随之回滚了。
这个是什么原因呢?

3 回复

外面包的是Trans.exec?

不是,就只是写了注解 @Aop(TransAop.READ_COMMITTED)

整个方法贴一下,报错信息也贴一下

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