事务问题

entity bean transaction type: CMT required
session bean transaction type: CMT required
我的操作如下:
session bean 一个方法包含由三个entity bean 操作
delete table a
add table b
add table a

同时操作只能有一个人成功,另外的人报错,并且rollback

我想使大家同时操作都能成功
事务类型有什么问题么?

> entity bean transaction type: CMT required
> session bean transaction type: CMT required
> 我的操作如下:
> session bean 一个方法包含由三个entity bean 操作
>
> delete table a
> add table b
> add table a
>
> 同时操作只能有一个人成功,另外的人报错,并且rollback
>
> 我想使大家同时操作都能成功
> 事务类型有什么问题么?

如果只是操作数据(增加/修改/删除Record),你的事务设置没有问题。

但是,删除table/增加table可能不支持Transaction。

delete table a
add table b
add table a

这个事务过程会产生一个死锁
然后只有一个人可以操作成功

我希望的情况是:
如果有10个事务同时发生,可以让事务一个一个顺序执行