可能我说得不够清楚,我再描述一下我的问题.
比如我的业务方法里包括两个动作:public void reAdd(){
    removeMyBean(oldBeanDTO);
    createMyBean(newBeanDTO);
}
当oldBean和newBean具有相同的主键时,执行到该方法的两二行的时候createMyBean,报主键冲突错,
按我的理解,默认的业务方法事务级别是required,那么remove,和create在同一个事务中,先delete了该行数据,再重新加入,不该出现这样的错误啊,
请大家指点一下

解决方案 »

  1.   

    没看明白 你第一次操作到底删没删除成功?
    原帖说删除成功 第二次插入成功怎么回事主键冲突是删除没有成功session bean使用分布式事务
    如果你的业务方法抛出系统级异常会回滚 应用级异常不会
    在你原帖中 你的create抛应用级异常就会导致你的问题怎么感觉你的回帖是另一个问题
      

  2.   

    ”将删除一批记录和插入一批记录的操作封将在一个事务中“这样是对的,怀疑required 有问题