spring-transactions相关内容

如何使用Spring管理的事务性EntityManager执行自定义SQL查询

我有一个基于Spring构建的应用程序.我让Spring做所有的@Transactional魔术,只要我对映射到Java对象的实体进行操作,一切都可以正常工作. 但是,当我想在未映射到我的任何Java实体的表上执行一些自定义作业时,我陷入了困境.前段时间,我找到了执行这样的自定义查询的解决方案: // em is instance of EntityManager em.getTran ..
发布时间:2019-09-20 19:36:04 Java开发

Spring JPA存储库事务性

关于Spring JPA存储库事务性的一个快速问题. 我有一个未标记为事务性的服务,并调用了Spring JPA存储库方法 userRegistrationRepository.deleteByEmail(email); 它被定义为 @Repository public interface UserRegistrationRepository extends JpaReposito ..
发布时间:2019-09-20 18:40:59 Java开发

Spring Transactional注释,隔离不适用于READ_UNCOMMITTED

我在Java中有一个方法,它由 spring Transactional 注释包装。 我有2个操作在里面,一个是删除,另一个是 insert 。我的插入语句必须依赖于第一个操作(即 delete ),但是由于第一个操作尚未提交,我的插入失败(唯一约束)。但有趣的是,通常在同一个事务中,我应该能够在同一个事务中读取/查看未经授权的操作(我的旧专有框架能够做到这一点),但这不适用于我的场景,第二 ..
发布时间:2019-01-09 21:54:11 Java开发

Spring:Propagation.REQUIRED无效

我在几个表中插入记录,即 Dept 和 Emp 。如果 Dept 表成功创建,那么我只想在 Emp 表中插入记录。此外,如果 Emp 中的任何插入失败,那么我想回滚所有包含来自 Emp 以及部门表。 我尝试使用 Propagation.REQUIRED 如下所示: Java文件 public void saveEmployee(Employee empl){ try { j ..
发布时间:2019-01-08 20:25:21 Java开发

为什么Spring的@Transactional不能用于受保护的方法?

来自 Spring @Transactional属性是否适用于私有方法? 使用代理时,应将@Transactional注释 仅应用于具有公共可见性的方法。如果使用@Transactional注释对 私有或包可见方法进行注释, 不会引发错误,但带注释的方法不会显示 配置的事务设置。 我可以想出排除 private 和包的充分理由-private 方法,但为什么 protected ..
发布时间:2019-01-08 19:04:26 Java开发

Spring + Websphere 8.5:无法查找JNDI名称[java:comp / websphere / ExtendedJTATransaction]

有一个运行XA Datasource的Websphere AS 8.5。还有一个Spring应用程序必须在此环境中工作并连接到数据源。应用程序上下文由servlet加载,应用程序使用 RmiExporters 提供对某些服务的RMI访问(在单独的线程中共享),所有DAO的方法都标有 @Transactional 。 如果我尝试从主线程向数据库写入内容(例如在任何类的初始化期间),它可以正常工 ..
发布时间:2019-01-08 19:01:26 Java开发

仅在确定要提交但在提交之前拦截事务

Context是Java - 带有Hibernate和Spring的JPA。 让我们采用两阶段提交协议的场景(但只有一个资源): 从申请提交的查询 投票是/否(来自我们案例中的数据库) 3.1。如果是,则来自数据库 3.1.1。 (在代码中进行回调) - 不是协议的一部分 3.1.2。提交到数据库 3.2如果没有 3.2.1回滚到数据库 我想要 ..
发布时间:2018-12-28 20:44:09 Java开发

使用@Async嵌套@Transactional方法

我正在使用Spring和JPA。我已打开 @EnableAsync 和 @EnableTransactionManagement 。在我的用户注册服务方法中,我还有一些其他我称之为 @Async 的服务方法。这些方法可以执行各种操作,例如发送欢迎电子邮件以及使用我们的第三方支付系统注册新创建的用户。 在我想验证第三方之前,一切正常支付系统成功创建了用户。此时, @Async 方法尝试创建 U ..
发布时间:2018-12-27 19:49:12 Java开发

使用Spring Batch进行事务管理

我实际上发现了Spring,我可以设置一些工作。现在,我想使用Hibernate / JPA将我导入的数据保存在数据库中,并且我一直收到此错误: 14: 46:43.500 [main]错误osbcore.step.AbstractStep - 执行步骤javax.persistence.TransactionRequiredException时遇到错误:没有正在进行的事务 ..
发布时间:2018-12-26 13:20:02 Java开发

@EnableTransactionManagement的范围是什么?

我正在尝试了解在多个JavaConfig上下文的情况下放置 @EnableTransactionManagement 注释的正确位置在哪里? 考虑以下场景:我在JPAConfig.java中有JPA配置,在AppConfig.java中有一组服务bean。然后我在RootConfig.java中编写整体应用程序配置。 我在JPAConfig.java中定义了事务管理器,并启用了对JPA ..
发布时间:2018-12-25 21:26:44 Java开发