- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如果我有嵌套的 bean 方法,这些方法只是从数据库中获取数据。 (即获取 API)。那么将所有 bean 方法标记为 TransactionAttributeType.NOT_SUPPORTED
是否有益?它是否有助于提高性能,因为 JTA 不为此管理任何事务?
最佳答案
这正是使用 NOT_SUPPORTED
的目的,以提高性能。事实上,如 Oracle 所述:
NotSupported Attribute
If the client is running within a transaction and invokes the enterprise bean’s method, the container suspends the client’s transaction before invoking the method. After the method has completed, the container resumes the client’s transaction.
If the client is not associated with a transaction, the container does not start a new transaction before running the method.
Use the NotSupported attribute for methods that don’t need transactions. Because transactions involve overhead, this attribute may improve performance.
因此,它非常适合所有 select 或 find 业务方法,其目的可能是在屏幕上填充数据表。
关于java - 如果方法不保留任何实体,那么制作 TransactionAttributeType.NOT_SUPPORTED 是否好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44159765/
有没有TransactionAttributeType.NOT_SUPPORTED每个数据库查找方法都有意义吗?如果不执行更新,我认为附加实体没有意义。 @TransactionAttribute(T
如果我有嵌套的 bean 方法,这些方法只是从数据库中获取数据。 (即获取 API)。那么将所有 bean 方法标记为 TransactionAttributeType.NOT_SUPPORTED 是
我碰巧找到了使用这个结构的例子,虽然我不确定我能从中得到什么? 这是否意味着无状态 EJB 中的所有 select 语句都应该遵循这一点? @Stateless public class Employ
我想在测试我的 Spring Batch 作业时插入一条测试记录。 通常我会使用 @Transactional 注释测试类,但这不适用于使用 @SpringBatchTest 注释的测试类。 @Spr
长话短说: 使用 @Transactional(propagation = Propagation.NOT_SUPPORTED) 注释的服务方法 Hibernate 5.0.4.Final:一切都按预
我最近遇到了以下错误“AthenaQueryError:Athena 查询失败:”NOT_SUPPORTED:不支持的 Hive 类型”,为此我遵循了这个堆栈溢出链接:converting to ti
我了解容器管理事务(CMT)。我也知道different possible values枚举类型TransactionAttributeType。由于客户端从不直接调用 MDB,因此除了 REQUIR
我的 EJB3.1 bean 初始化遇到困难,更具体地说,由于感知到的事务回滚而导致它失败,即使我已经用 @TransactionAttribute(NOT_SUPPORTED) 标记了 bean .
我有以下代码结构,我需要有关如何从同一 EJB 中的 NOT_SUPPORTED 事务类型方法级联启动本地事务的指南。 @Stateless @TransactionManagement(value
我是一名优秀的程序员,十分优秀!