gpt4 book ai didi

java - 什么时候应该使用 EJB 事务属性 'Mandatory' 和 'Never'

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:52:08 25 4
gpt4 key购买 nike

我指的是 Enterprise Java Beans 中容器管理的事务属性。我想不出任何使用“强制”和“从不”有意义的用例。谁能解释一下在什么情况下可以使用这些交易属性?

最佳答案

我最近在做一个项目,坚持所有事务都在应用层(服务类)标记出来,并且不能直接调用数据访问对象。

这是为了确保在没有调用相关应用程序逻辑的情况下永远不会写入数据库(通常,数据库操作与发送到队列的消息配对)。

MANDATORY 在每个 DAO EJB 上的应用确保它们在事务中运行时,调用者的工作是启动事务。由于 DAO 是由服务类调用的(默认值为 REQUIRED),这意味着它们工作得很好,但任何不小心直接调用它们的人都会得到异常奖励。

关于java - 什么时候应该使用 EJB 事务属性 'Mandatory' 和 'Never',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/568134/

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