问题标签 [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.
java - 春季交易问题
我在使用 Spring 事务时遇到问题。我真的需要帮助,因为我不知道为什么 personDao2 没有按应有的方式回滚(请参阅下面用“失败!”评论的断言)。有输入吗?
我的 Eclipse 项目可在http://www52.zippyshare.com/v/4142091/file.html下载。所有依赖项都在那里,因此很容易上手。
mysql - 使用索引列和非索引列更新来自不同事务的数据有什么区别?
我之前使用事务时遇到了一些问题。希望有人能帮我弄清楚。我会很感激任何帮助。谢谢你。
MySql表结构:
爪哇方法:
这是我所做的:
- 在 D 处执行 method1() 和 break(在 eclipse 中设置断点)
- 并发执行method2()
请注意,“someid”不在索引中,但它存储的数据与“id”完全相同。
然后我什么都没有,只要我不提交事务1,或者最终它会以事务超时结束。但是,如果我将 where 子句更改为 id = 1 of F,则无需等待即可正常工作。在这里我很困惑,因为我没有锁定该表或任何行。如果我这样做了,就不应该这样做,对吧?
谁能告诉我为什么会这样?谢谢!
email - Magento 交易电子邮件 order.getBillingAddress()
我正在搜索在 order_new.html 电子邮件模板中使用 var {{var order.getBillingAddress().format('html')}} 时调用的块。
我需要删除此块显示的一些信息。
感谢您的宝贵帮助。
hibernate - Wicket Spring Hibernate Transactional
我有以下问题。在我的检票口应用程序中,我想使用 @Transactional 注释。我所有的 DAO 都加载了 @Component 注释;
我的 AccountDataAccesshelper 实现了以下接口
接下来是我的 appllicationcontext.xml 设置。
会话提供者提供如下会话
当我使用上述会话方法时,没有提交任何内容,并且由于连接没有正确关闭,所以我收到一个错误。
当我使用 getSessionFactory.getCurrentSession() 时,出现以下错误
如果没有活动事务,createCriteria 无效
我错过了什么?我已经尝试让这个工作好几天了,我没有选择:S
java - Java Spring:了解@Transactional rollbackFor 和事务分界
我想将以下堆栈跟踪作为 java 调用:
我希望在输入 A.method1 时启动事务 - 当离开 A.method1 时事务将被提交(或回滚)。我还希望在 B.method2 中使用相同的事务。
从 B.method2 中引发 RuntimeException。这是默认情况下为 rollbackFor “列出”的异常。异常在 A.method1 中被捕获,但在离开 B.method2 时会越过@Transactional 的边界。
这是我的问题:(当前)事务是否会被标记为回滚?
java - Spring @transactional 不回滚
作为网络应用程序的一部分,我正在尝试构建一个注册过程。验证过程后,要执行三个 sql 语句。如果有任何失败,那么它们都应该被回滚。但是,如果我故意编写第三个 sql 失败(使用不存在的表名)。我看到异常被抛出,但第一个和第二个 swl 语句没有回滚。
有人可以建议我如何做到这一点。
从我的 application-context.xml
我的注册服务类
我的userDAO注册方法
抛出异常的示例
有人可以告诉我我错过了什么。为什么当第 3 个 sql 语句失败时,其他 2 个事务不会回滚?
hibernate - @Transactional 方法中的 LazyInitializationException
当我在执行org.hibernate.LazyInitializationException
以下操作时尝试访问延迟加载的异常时遇到了错误:
我的实体如下所示:
我的印象是,通过在我的方法中使用 @Transactional 注释displayAddresses()
,它会保持会话活动直到方法完成,从而允许我访问延迟加载的地址集合。
我错过了什么吗?
编辑
按照 Tomasz 的建议:在我的displayAddresses()
方法中,状态TransactionSynchronizationManager.isActualTransactionActive(),
竟然是false
.
这确实缩小了问题的范围,但为什么我的交易此时不活跃?
hibernate - Struts + Spring + Spring 托管事务 + hibernate
我使用 Struts 作为前端,使用 Spring 作为 IOC,使用 hibernate + c3p0 作为数据源池。我正在为我的持久层使用 annotationsessionfactory bean 和 @Transaction 注释。所有这些都是使用 spring bean 管理的。
但是如果我不在持久层方法上使用@transactional 注释,我的数据也会被保存。
例子:
豆是
会话工厂是弹簧注释工厂,事务是这样管理的。
这种方法可以保存数据,但我根本不让它成为事务性的。据我说,它必须通过异常。我正在使用 oracle 11g 和 j-boss 4.2 服务器。我在想的是我的交易没有得到管理。任何例子都值得赞赏。
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 中生成这些代理?
我正在使用下一个春季配置:
hibernate - 带有事务方法的 JSF 处理程序类
我有一个 JSF 页面的处理程序类,但是当我使用 @Transactional 注释该类或任何方法时,当访问 JSF 页面中的任何属性时,我会收到此错误:
原因:javax.el.PropertyNotFoundException:/index.xhtml @54,67 value="#{handler.startPage}":在 $Proxy115 类型上找不到属性“startPage”
任何想法为什么?
谢谢