you'd better use container to manange the transaction!!Bean自管理事务对于自管理事务的EJB,需要从EJB上下文中获取UserTransaction的接口引用,由自己负责完成事务的开始、提交或者回滚。 
try 
{
javax.transaction.UserTransaction userTran = ctx.getUserTransaction();
userTran.begin();
… //执行事务性的程序逻辑
userTran.commit();
}
catch(Exception e) 
{
userTran.rollBack();
throw new Exception("……");
}