gpt4 book ai didi

没有事务的 EJB

转载 作者:行者123 更新时间:2023-12-01 13:50:33 25 4
gpt4 key购买 nike

我使用 EJB 是为了利用:

  1. 并发(我没有创建2个线程,而是将工作分成2个EJB bean)。

  2. 池(我经常使用无状态 EJB,我喜欢池的想法包含特定数量的bean)。这样我就不怕了内存不足。内存使用更容易预测)。

  3. 异步处理(我只需要一个注解)。

好吧,问题是我将它与 MongoDB 一起使用,所以我不需要任何事务。我可以使用 @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)@TransactionAttribute(TransactionAttributeType.NEVER) 注释但是......这意味着我必须在任何地方指定它?

是否有默认禁用 EJB 事务?

最佳答案

在 EJB 3.0 容器中,使用以下命令注释您的 EJB(或 EJB 方法):

@Stateless
@TransactionManagement(TransactionManagementType.BEAN)
@TransactionAttribute(value=TransactionAttributeType.NEVER)
public class YourBean

用于 BEAN 管理。对于 CONTAINER 管理:

@Stateless
@TransactionManagement(TransactionManagementType.CONTAINER)
@TransactionAttribute(value=TransactionAttributeType.NEVER)
public class YourBean

关于没有事务的 EJB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33277060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com