可能我说得不够清楚,我再描述一下我的问题.
比如我的业务方法里包括两个动作:public void reAdd(){
removeMyBean(oldBeanDTO);
createMyBean(newBeanDTO);
}
当oldBean和newBean具有相同的主键时,执行到该方法的两二行的时候createMyBean,报主键冲突错,
按我的理解,默认的业务方法事务级别是required,那么remove,和create在同一个事务中,先delete了该行数据,再重新加入,不该出现这样的错误啊,
请大家指点一下
比如我的业务方法里包括两个动作:public void reAdd(){
removeMyBean(oldBeanDTO);
createMyBean(newBeanDTO);
}
当oldBean和newBean具有相同的主键时,执行到该方法的两二行的时候createMyBean,报主键冲突错,
按我的理解,默认的业务方法事务级别是required,那么remove,和create在同一个事务中,先delete了该行数据,再重新加入,不该出现这样的错误啊,
请大家指点一下
原帖说删除成功 第二次插入成功怎么回事主键冲突是删除没有成功session bean使用分布式事务
如果你的业务方法抛出系统级异常会回滚 应用级异常不会
在你原帖中 你的create抛应用级异常就会导致你的问题怎么感觉你的回帖是另一个问题