- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
查看此链接: When does @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) commit?
B怎么可能是正确答案呢?我认为用 REQUIRES_NEW 注释的方法会在外部挂起的事务继续之前提交。
我问这个问题是因为当涉及到从for循环中的另一个bean的requires_new开始的事务时,我看到了奇怪的行为。就像 Aby 在 for 循环中调用 bob 一样。如果其中一个事务由于 UniqueConstraintViolation 等原因而回滚,HSQLDB 和 db2 也会间歇性地回滚以前的事务,并且间歇性地仅事务失败,并提交其他事务。并且只有当我重新启动 jboss 时,行为才会改变。当事务失败并且我得到前一个事务也回滚的行为时,我还会得到 jdbcException:连接在循环的下一次调用中关闭。因此,首先我想知道 require_new 的预期行为。我正在使用 Hibernate、jboss 5、CMT、db2 和内存中的 HSQLDB(我尝试过 1.8 版本和 2.2.9)谢谢!
最佳答案
所以我发现这就是奇怪行为的原因
jboss ignores requires_new after restart
在链接中:
When does @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) commit?
替代方案 a 是正确答案,因此它是该帖子中的错误答案。
关于hibernate - @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) 何时提交? - 跟进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15666104/
我有以下代码结构,我需要有关如何从同一 EJB 中的 NOT_SUPPORTED 事务类型方法级联启动本地事务的指南。 @Stateless @TransactionManagement(value
有没有TransactionAttributeType.NOT_SUPPORTED每个数据库查找方法都有意义吗?如果不执行更新,我认为附加实体没有意义。 @TransactionAttribute(T
根据 documentation , 在容器管理的事务中,如果一个方法被注释为 TransactionAttributeType.REQUIRES_NEW 属性,将暂停任何客户端事务,委托(deleg
我需要在 glassfish3.0 上使用 JPA 2.0 和 EJB3.0 删除忽略任何完整性约束的员工列表(即成功删除尚未与任何其他实体相关的实体或跳过与其他实体相关的实体) : 我迭代列表并在
名为 Aby 的 EJB 方法调用另一个名为 Bob 的 EJB 方法Bob标有 @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW
查看此链接: When does @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) commit? B怎么可能是正确答案呢?我认
我有包含以下代码的 OwnerService 类: public RegisterOwnerResult registerOwner(RegisterOwnerRequest request) {
如果我有嵌套的 bean 方法,这些方法只是从数据库中获取数据。 (即获取 API)。那么将所有 bean 方法标记为 TransactionAttributeType.NOT_SUPPORTED 是
我遇到了一个奇怪的 EJB 事务属性问题。 @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) 没有按预期启动新事务。 我将 EJ
您能否在不需要事务的方法中调用需要事务的方法? @TransactionAttribute(value = TransactionAttributeType.NEVER) public void Do
我碰巧找到了使用这个结构的例子,虽然我不确定我能从中得到什么? 这是否意味着无状态 EJB 中的所有 select 语句都应该遵循这一点? @Stateless public class Employ
请帮助我了解 EJB 3.1 中的事务。我正在使用 GlassFish v3 并遇到以下情况: @Stateless @LocalBean public class BeanA { @Inje
我最近偶然发现了下一段 Java EE6 代码: @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) pub
我正在使用 mdb-jms。我创建了一个具有 2 个方法的 EJB 无状态类。(i) 方法 insertInput() 被注释为 @TransactionAttribute(TransactionAt
我是一名优秀的程序员,十分优秀!