gpt4 book ai didi

java - @TransactionAttribute 的默认值

转载 作者:行者123 更新时间:2023-11-30 07:04:35 26 4
gpt4 key购买 nike

我在我的项目中使用 EcllipseLink 2.5。@TransactionAttribute 的默认值是必需的。如果我们将SessionBean定义为TransactionManagementType CONTAINER,是否还需要为SessionBean中的每个方法添加@TransactionAttribute注解来支持事务?无论如何要为所有 SessionBeans 或整个类添加默认配置?我不想为类中的每个方法添加 @TransactionAttribute。

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

TransactionAttribute 的默认值是必需的。如果未使用 TransactionAttribute 批注并且相关 EJB 使用容器管理的事务,则 REQUIRED 也是默认值。

用 CONTAINER TransactionManagementType 标记 EJB 意味着每个方法都是事务性的,并且默认情况下使用 REQUIRED TransactionAttributeType。您甚至可以跳过 TransactionManagement 注释,因为默认情况下为 EJB 启用 CONTAINER TransactionManagementType。您可以使用 TransactionAttribute 注释来覆盖默认值。

您可以在类或方法级别或两者上使用 TransactionAttribute 注释,在这种情况下,方法注释将覆盖特定方法的类注释。

关于java - @TransactionAttribute 的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27572983/

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