bean-managed-transactions

    0热度

    2回答

    我正在Glassfish 3.1.1上运行Oracle数据库,并且遇到了无法回滚的交易问题,但仅限于目前的特定环境。相同的应用程序在其他机器上按预期工作。但是,同一台机器上的两个独立的Glassfish域会受到影响。 在受影响的环境中,我在EJB中引发RuntimeException的容器管理事务(CMT)和带有UserTransaction#rollback()的Bean管理事务(BMT)的结果

    2热度

    1回答

    Seam建议使用扩展持久上下文在有状态会话Bean,以便拥有Seam管理的持久性。 我不清楚上述建议是否会影响我们希望进行Seam管理的交易的方式。这是因为我们的架构不同。我们有一个无国籍 EJB下面的持久化上下文: @Stateless @TransactionAttribute(TransactionAttributeType.REQUIRED) public class CrudServ

    3热度

    2回答

    首先我的问题是java中Transaction API的需求是什么?给我一个实际的例子? Container Managed Transaction和Bean Managed Transaction是什么意思? 声明式交易和程序化交易之间的区别? 请帮我提前

    1热度

    1回答

    此方案使用CMT的无状态会话bean工作: 无状态会话bean与CMT,一种方法标注了@TransactionAttribute(TransactionAttributeType.MANDATORY)。在此方法中,使用XA数据源和普通JDBC将记录写入RDBMS。 的独立客户端(独立的JVM,命令行Java应用程序)正从应用程序服务器(通过JNDI查找)一个UserTransaction, 开始交

    16热度

    3回答

    我有bean管理的事务无状态Bean和方法是这样的: @Stateless @TransactionManagement(TransactionManagementType.BEAN) public class ... { @Resource private UserTransaction ut; @EJB private OtherStateless

    0热度

    1回答

    我有两个无状态EJB。 一个使用容器管理的事务,另一个使用bean管理。从容器管理的EJB中,我调用一个bean管理的EJB的方法。 public class firstEJB{ public void myMethod(){ ejb.longRunningMethod(); } @EJB private secondEJB ejb; }

    0热度

    1回答

    我有一个使用容器管理持久性的JSF/EJB/JPA应用程序。有一种情况是通过HTTP向外部服务发起呼叫,其中有一个费用,这个费用被分配回请求用户。在当前实现中,通过在后台定期运行 的EJB定时器方法执行进行HTTP请求的过程。 计时器方法可能不得不在一次调用中处理多个请求,但每个请求需要独立处理,独立于将 成本分配给用户,也就是说。如果用户A没有足够的积分购买 书籍,则这阻止了用户B成功购买了书籍

    0热度

    1回答

    在会话bean中使用CMT时,我们在哪里提交事务? 使用REQUIRES_NEW属性容器创建一个新的事务并且呼叫者事务被暂停 只需更好地理解REQUIRES_NEW,它是否通过将事务与新连接相关联来实现上述行为。一旦完成当前的 交易,它会假设上一次连接? 当提交发生新的事务? 有人可以指出我使用JDBC的sesion bean的简短实现的CMT和BMT。 基本上看我们如何获得连接,提交,在CMT和

    1热度

    1回答

    事务语义和状态满度在EJB3中被视为实现细节。 实现可以决定是使用bean还是容器管理的事务。 它可以决定容器管理事务的类型。它可以决定它是满状态还是无状态。 但从逻辑上讲,这些是重要的接口细节。例如:(a)使用bean管理事务的bean不能使用容器管理事务调用bean。 (b)无状态bean不能调用状态满bean。 当提供一个EJB3接口时,你不知道它需要什么样的事务语义。同样,你也不知道它是否

    1热度

    1回答

    我是EJB新手。我读过豆管理事务(BMT)的一个副作用,就是如果我们调用另一个BMT bean的方法,事务不会传播。 但由于第三个ACID属性(隔离)是否意味着第二个方法(内部)不会看到第一个方法(外部)中所做的更改?