问题标签 [transactional]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1985 浏览

java - 春季交易问题

我在使用 Spring 事务时遇到问题。我真的需要帮助,因为我不知道为什么 personDao2 没有按应有的方式回滚(请参阅下面用“失败!”评论的断言)。有输入吗?

我的 Eclipse 项目可在http://www52.zippyshare.com/v/4142091/file.html下载。所有依赖项都在那里,因此很容易上手。

0 投票
2 回答
93 浏览

mysql - 使用索引列和非索引列更新来自不同事务的数据有什么区别?

我之前使用事务时遇到了一些问题。希望有人能帮我弄清楚。我会很感激任何帮助。谢谢你。

MySql表结构:

爪哇方法:

这是我所做的:

  1. 在 D 处执行 method1() 和 break(在 eclipse 中设置断点)
  2. 并发执行method2()

请注意,“someid”不在索引中,但它存储的数据与“id”完全相同。

然后我什么都没有,只要我不提交事务1,或者最终它会以事务超时结束。但是,如果我将 where 子句更改为 id = 1 of F,则无需等待即可正常工作。在这里我很困惑,因为我没有锁定该表或任何行。如果我这样做了,就不应该这样做,对吧?

谁能告诉我为什么会这样?谢谢!

0 投票
1 回答
5351 浏览

email - Magento 交易电子邮件 order.getBillingAddress()

我正在搜索在 order_new.html 电子邮件模板中使用 var {{var order.getBillingAddress().format('html')}} 时调用的块。

我需要删除此块显示的一些信息。

感谢您的宝贵帮助。

0 投票
1 回答
912 浏览

hibernate - Wicket Spring Hibernate Transactional

我有以下问题。在我的检票口应用程序中,我想使用 @Transactional 注释。我所有的 DAO 都加载了 @Component 注释;

我的 AccountDataAccesshelper 实现了以下接口

接下来是我的 appllicationcontext.xml 设置。

会话提供者提供如下会话

当我使用上述会话方法时,没有提交任何内容,并且由于连接没有正确关闭,所以我收到一个错误。

当我使用 getSessionFactory.getCurrentSession() 时,出现以下错误

如果没有活动事务,createCriteria 无效

我错过了什么?我已经尝试让这个工作好几天了,我没有选择:S

0 投票
1 回答
2930 浏览

java - Java Spring:了解@Transactional rollbackFor 和事务分界

我想将以下堆栈跟踪作为 java 调用:

我希望在输入 A.method1 时启动事务 - 当离开 A.method1 时事务将被提交(或回滚)。我还希望在 B.method2 中使用相同的事务。

从 B.method2 中引发 RuntimeException。这是默认情况下为 rollbackFor “列出”的异常。异常在 A.method1 中被捕获,但在离开 B.method2 时会越过@Transactional 的边界。

这是我的问题:(当前)事务是否会被标记为回滚?

0 投票
1 回答
577 浏览

java - Spring @transactional 不回滚

作为网络应用程序的一部分,我正在尝试构建一个注册过程。验证过程后,要执行三个 sql 语句。如果有任何失败,那么它们都应该被回滚。但是,如果我故意编写第三个 sql 失败(使用不存在的表名)。我看到异常被抛出,但第一个和第二个 swl 语句没有回滚。

有人可以建议我如何做到这一点。

从我的 application-context.xml

我的注册服务类

我的userDAO注册方法

抛出异常的示例

有人可以告诉我我错过了什么。为什么当第 3 个 sql 语句失败时,其他 2 个事务不会回滚?

0 投票
2 回答
5192 浏览

hibernate - @Transactional 方法中的 LazyInitializationException

当我在执行org.hibernate.LazyInitializationException以下操作时尝试访问延迟加载的异常时遇到了错误:

我的实体如下所示:

我的印象是,通过在我的方法中使用 @Transactional 注释displayAddresses(),它会保持会话活动直到方法完成,从而允许我访问延迟加载的地址集合。

我错过了什么吗?

编辑

按照 Tomasz 的建议:在我的displayAddresses()方法中,状态TransactionSynchronizationManager.isActualTransactionActive(),竟然是false.

这确实缩小了问题的范围,但为什么我的交易此时不活跃?

0 投票
1 回答
663 浏览

hibernate - Struts + Spring + Spring 托管事务 + hibernate

我使用 Struts 作为前端,使用 Spring 作为 IOC,使用 hibernate + c3p0 作为数据源池。我正在为我的持久层使用 annotationsessionfactory bean 和 @Transaction 注释。所有这些都是使用 spring bean 管理的。

但是如果我不在持久层方法上使用@transactional 注释,我的数据也会被保存。

例子:

豆是

会话工厂是弹簧注释工厂,事务是这样管理的。

这种方法可以保存数据,但我根本不让它成为事务性的。据我说,它必须通过异常。我正在使用 oracle 11g 和 j-boss 4.2 服务器。我在想的是我的交易没有得到管理。任何例子都值得赞赏。

0 投票
0 回答
2599 浏览

spring - 如何从 Spring 应用程序上下文中获取事务支持代理?

我需要使用 spring 应用程序上下文中的 bean,而不是在 spring 管理的 bean 中,所以我接下来要做:使用 @Service 注释对 bean 进行注释,因此在 spring 加载期间创建 bean 的实例。

这个实例是ApplicationContextAware,所以应用程序上下文被注入到这个bean实例中,我把它保存到静态变量中:

之后,在非 spring 上下文(休眠环境上下文)中创建了另一个 CustomRevisionListener 实例。这里我使用静态变量来接收spring applicationContext

之后,我从应用程序上下文中获取 bean:

问题是这个bean正确注入了所有@Autowired属性:

,但它们是 java 类的简单实例,不支持 @Transactional 注释的代理,它们用于我的常规 spring 代码:

并且必须是类似的东西

如何获取事务支持代理,例如当在@Controller 中注入 bean 时,spring 会在不受 spring 管理的 bean 中生成这些代理?

我正在使用下一个春季配置:

0 投票
1 回答
406 浏览

hibernate - 带有事务方法的 JSF 处理程序类

我有一个 JSF 页面的处理程序类,但是当我使用 @Transactional 注释该类或任何方法时,当访问 JSF 页面中的任何属性时,我会收到此错误:

原因:javax.el.PropertyNotFoundException:/index.xhtml @54,67 value="#{handler.startPage}":在 $Proxy115 类型上找不到属性“startPage”

任何想法为什么?

谢谢