【发布时间】:2015-05-24 12:35:19
【问题描述】:
我正在努力解决making sure a transaction is committed before other commands are executed.的问题
我没有得到答案,但 BalusC 表示怀疑我的... “JSF 托管 bean 是事务性的..?这不是默认行为。你们的 JSF 支持都有哪些注释bean 类?您应该基本上将事务方法分离成一个真正的服务类,然后将其注入到您的 JSF 托管 bean 中。”
我喜欢这个想法,但问题是我的任何 bean 上都没有任何与事务相关的注释。我打开com.arjuna.ats.jta 的跟踪日志记录,发现容器打开和关闭事务。到目前为止,符合预期。
但它对一切都是如此。 从服务器请求静态PNG?开始交易。通过@Schedule 运行方法?开始交易。不涉及实体管理器、数据库或任何事务。
这是预期的行为吗?
我什至在没有数据库内容的服务器上部署了一个新的测试项目,即使在那里,Arjuna 也会为每个调用开始事务。
当我创建的任何和所有 bean 已经附加了活动事务时,我应该如何将我的 db 方法分离为真正的服务 bean?
【问题讨论】:
标签: transactions jboss7.x jta