spring-transactions相关内容

@Transactional和AOP之间的混淆

@Transactional是否会在春季3取代AOP。它们是否相同?我可以说@Transactional在内部实现了AOP吗? 解决方案 @Transactionnal 注释只是一种宣告它的简单方法方法是(或类的所有方法都是)transactionnal。 Spring Framework将使用AOP代理来拦截对方法的调用并管理事务。 因此,我们可以说 @Transaction ..
发布时间:2018-12-24 12:26:30 Java开发

Spring Jdbc声明式事务已创建但未执行任何操作

我尝试在基于Spring的Web应用程序中配置声明式事务管理,但它拒绝与我合作。 我有两个主要问题: 在我们的dataSource(我们的应用程序需要)上将defaultAutoCommit设置为false会导致所有查询回滚,无论是否涉及的交易。 已配置交易,并且已创建代理类和交易方法,但似乎没有使用任何交易。 第一个问题相当令人困惑,因为每个单独的查询都在数据库中回滚。这也包 ..
发布时间:2018-12-17 09:53:30 Java开发

Spring事务管理器和多线程

我正在使用Callable接口在serviceImpl中编写多线程程序。我正在使用spring事务管理器。当在DB中执行更新操作时,它会成功执行。但更新的数据不会反映在DB中。但是当我运行没有多线程的程序,它在DB中更新。 这是我的配置 ..
发布时间:2018-12-07 18:51:00 Java开发

旧的“@Transactional来自同一个班级”情况

原始问题的概要:使用带有AOP代理的标准Spring事务,无法从同一类中的非@Transactional-marked方法调用@ Transactional-marked方法,在交易中(特别是由于上述代理)。这可以通过AspectJ模式下的Spring Transactions来实现,但它是如何完成的? 编辑: AspectJ模式下Spring Transactions的完整纲要使用加载时间 ..
发布时间:2018-12-06 14:36:20 Java开发

Spring @Transactional方法 - 参与交易

在一个道具中我有2个@Transactional方法。 如果我没有提供任何明确的属性, 我在另一个方法体中运行一个方法? 两种方法将在同一个交易中运行? 解决方案 Spring AOP中的代理 使用Transactional时,您正在处理类的代理,因此在这种情况下: @Transactional public void doSomeThing(){//调 ..
发布时间:2018-12-05 20:06:44 Java开发

@Transactional方法在没有@Transactional anotation的情况下调用另一个方法?

我在Service类中看到过一个标记为 @Transactional 的方法,但它也在同一个类中调用了一些未标记为 @Transactional 。 这是否意味着对单独方法的调用导致应用程序打开与DB的单独连接或暂停父事务等? 没有任何注释的方法的默认行为是什么是由另一个方法调用 @Transactional 注释? 解决方案 当你调用没有 @Transactional 在事务 ..
发布时间:2018-11-28 20:46:22 Java开发

如何在@Transactional方法中手动强制提交?

我正在使用Spring / Spring-data-JPA,并发现自己需要在单元测试中手动强制提交。我的用例是我正在进行多线程测试,我必须使用在生成线程之前保留的数据。 不幸的是,考虑到测试正在 @Transactional 事务中运行,即使 flush 也不会使生成的线程可以访问它。 @Transactional public void testAddAttachment()t ..
发布时间:2018-11-28 00:40:24 Java开发

Spring - 是否可以在同一个应用程序中使用多个事务管理器?

我是Spring的新手,我想知道是否可以在同一个应用程序中使用众多的事务管理器? 我有两个数据访问层 - 一个对于这两个数据库。我想知道,你如何为一层使用一个事务管理器而另一层使用不同的事务管理器。我不需要跨两个数据库执行事务。但我确实需要单独在每个数据库上执行事务。我创建了一个图片来帮助解决我的问题: 这是我的应用程序上下文配置: ..
发布时间:2018-11-27 22:13:24 Java开发

Spring @Transactional注释不会回滚

当第二个更新语句失败时(使用非 - RuntimeException ),My @Transactional注释不会回滚第一个插入。这个异常是在 updateNumeroVotos 中启动的,但是Spring不会回滚保存操作的插入。 任何想法? 我有这些文件: IdeaService。 java code: @Service public class IdeasServi ..
发布时间:2018-06-11 15:11:09 Java开发

交易传播支持导致“HHH000326:无法加入交易”警告

我们在Spring 4中使用JPA(Hibernate 4)来管理JTA事务。为了允许延迟初始化,即使在没有任何事务的情况下简单地从数据库读取数据时,我们添加了“OpenEntityManager”模式。然而,在这个模式激活的情况下,Spring试图加入已经打开实体管理器也转换为SUPPORTS事务( EntityManagerFactoryUtils.doGetTransactionalEnti ..
发布时间:2018-06-11 15:07:52 J2EE

普通的Spring + Hibernate事务行为?

我已经使用Spring AOP将我的Spring + Hibernate项目配置为事务处理了。 当我检查在DAO方法中使用 TransactionSynchronizationManager.isActualTransactionActive()它表示为真。 我从服务类中调用两个DAO方法而在第二个DAO方法中,我会执行'devide by zero'来故意抛出一个错误,并查看两个方法 ..
发布时间:2018-06-11 14:55:05 J2EE

不使用事务的JPA行为不一致,传播SUPPORTS和OpenEntityManager模式

我们在Spring 4中使用JPA(Hibernate 4)来管理JTA事务。为了允许延迟初始化,即使在没有任何事务的情况下简单地从数据库中读取,我们也会添加“OpenEntityManager”模式。 你可以在GitHub上找到这些问题的测试用例 我们知道完全没有交易同步和SUPPORTS同步是有区别的。但JPA行为似乎并不一致: 如果没有事务同步处于活动状态,则会得到 Tra ..
发布时间:2018-06-11 14:49:31 J2EE

动态更改会话工厂和Txm Manager以支持I18N

在我们正在构建的Spring-GWT应用程序中,我有一个特殊的问题。我们有一个不支持UTF-8的WE8ISO8859P1字符集编码的oracle数据库。因此,我们正在AL32UTF8字符集中构建一个新的数据库。不幸的是,数据库管理员不想将现有的数据库迁移到新的数据库中,我们必须到达旧数据库的英文数据和新数据库的拉丁数据。 我们在方法/类级别具有@Transactional注释,并将sessi ..
发布时间:2018-06-08 21:10:47 J2EE

Spring Data / Hibernate MS SQL Server独特的约束和竞争条件

前一段时间,当两个单独的交易尝试同时检查记录是否存在(由4个字段组成)并且如果不存在 - 创建新记录时,我遇到了竞争条件问题。 我的环境: MS SQL Server , Spring Data / JPA / Hibernate 这是一个重复的记录问题。我实现了模拟并发调用的测试,因此能够(在99.99%的执行时间内非常稳定)重现此问题。 现在我解决了这个问题通过对这4个 ..
发布时间:2018-06-08 20:41:09 数据库