求教在ejb中的transcation问题
我作了6个ejb
OrderMgr(session bean) 控制 Order(CMP Entity Bean)
Istock(session bean) 控制 Item(CMP Entity Bean)
DeliveryMgr(session bean) 控制 delivery(CMP Entity Bean)
我想在session bean orderMgr中完成transcation,发现rollback没工作
public void submitOrder(int id) {
Try
{
Istock.dosomething
Delivery.dosomething
Bookorder.dosomething
}
catch (Exception ex) {
sessionContext.setRollbackOnly();
}
}
然后我把orderMgr的换成bmt,用下面的code,rollback还是不工作
sessionContext getUserTransaction().beging();
Try{
Istock.dosomething
Delivery.dosomething
Bookorder.dosomething
}
sessionContext.getUserTransaction().commit();
}
catch (Exception ex) {
sessionContext. rollback();
}
谁能告诉我那里错了?