gpt4 book ai didi

java - 为什么我们在使用@TransactionAttribute的时候还要使用@Stateless? EJB

转载 作者:行者123 更新时间:2023-12-02 11:27:56 32 4
gpt4 key购买 nike

我想知道为什么我们在使用 TransactionAttributeType 时要使用无状态注释,如下所示:

@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) 
@Stateless
public class Controller {

感谢任何帮助,谢谢!

最佳答案

@Stateless 确定 bean 的类型(不维护与客户端的 session 状态的 bean)。 @TransactionAttribute 决定处理事务的方式。在您的示例中,bean 在调用结束后不会保持特定于客户端的状态。但是,当您选择 REQUIRES_NEW 时,它将始终为每个方法调用创建一个新事务(与默认 REQUIRED 不同,当可以使用现有事务时,如果它不存在,它将由容器创建)。

关于java - 为什么我们在使用@TransactionAttribute的时候还要使用@Stateless? EJB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49482047/

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