关于javax.transaction.Transactional vs org.springframework.transaction.annotation.Transactional

@Transactional有两个不同的包。在Spring的事务管理中应该使用org.springframework.transaction.annotation.Transactional

Java EE 7 应用中,应该使用javax.transaction.Transactional。

英文:

Spring has defined its own Transactional annotation to make Spring bean methods transactional, years ago.

Java EE 7 has finally done the same thing and now allows CDI bean methods to be transactional, in addition to EJB methods. So since Java EE 7, it also defines its own Transactional annotation (it obviously can't reuse the Spring one).

In a Java EE 7 application, you'll use the Java EE annotation.

In a Spring application, you'll use the Spring annotation.

Their use is the same: informing the container (Java EE or Spring) that a method is transactional.


  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
org.springframework.transaction.annotation.Transactionaljavax.transaction.Transactional是两个不同的事务注解,用于在不同的环境中实现事务管理。 org.springframework.transaction.annotation.TransactionalSpring框架提供的注解,用于标记方法或类,并将其声明为事务性操作。它是Spring中的一部分,用于管理Spring事务。此注解可用于类级别或方法级别,并允许你定义事务的传播行为、隔离级别、超时设置等。这个注解是Spring特有的,不依赖于Java EE规范。 javax.transaction.TransactionalJava EE规范中定义的注解,用于标记方法或类,并将其声明为事务性操作。它是用于管理Java EE应用程序中的事务的一部分。此注解只能在方法级别上使用,并且只能定义事务的传播行为。这个注解是Java EE规范的一部分,不依赖于Spring框架。 因此,主要区别在于它们是属于不同的框架和规范。org.springframework.transaction.annotation.TransactionalSpring框架的一部分,提供了更多的事务管理选项。而javax.transaction.TransactionalJava EE规范中定义的,只提供了基本的事务处理功能。你应该根据你的应用程序环境选择适合的注解。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [关于javax.transaction.Transactional vs org.springframework.transaction.annotation.Transactional](https://blog.csdn.net/JYH1314/article/details/51111876)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值