gpt4 book ai didi

java - 如果方法不保留任何实体,那么制作 TransactionAttributeType.NOT_SUPPORTED 是否好

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:32 32 4
gpt4 key购买 nike

如果我有嵌套的 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.

因此,它非常适合所有 selectfind 业务方法,其目的可能是在屏幕上填充数据表。

关于java - 如果方法不保留任何实体,那么制作 TransactionAttributeType.NOT_SUPPORTED 是否好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44159765/

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