transactional相关内容

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

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

声明式事务(@Transactional)不适用于Spring中的@Repository

我正在尝试使用Spring,JPA和嵌入式H2数据库进行简单的应用程序。最近我遇到了声明性交易这个奇怪的问题。如果我用@Repository注释自动装配我的DAO,它们就不会提交。更具体地说,我在flush上获得异常: javax.persistence.TransactionRequiredException: 异常描述:当前没有事务处于活动状态 这是我的设置: ..
发布时间:2018-12-05 20:01:23 Java开发

在日志中显示Spring事务

我为spring配置了事务支持。有没有办法记录事务只是为了确保我正确设置所有内容?在日志中显示是查看正在发生的事情的好方法。 解决方案 在 log4j.properties中(对于其他记录器,或log4j的xml格式,请检查文档) 根据您的事务管理器,您可以设置日志记录级别spring框架,以便为您提供有关事务的更多信息。例如,如果使用 JpaTransactionManager , ..
发布时间:2018-11-28 20:53:24 Java开发

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

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

春天 - @Transactional - 后台会发生什么?

我想知道使用 @Transactional 注释方法时实际发生了什么? 当然,我知道Spring会在交易中包装该方法。 但是,我有以下疑问: 我听说Spring创建了一个代理类?有人可以用更多深度来解释这一点。 实际存在于该代理类中的是什么?实际班级会发生什么?我怎样才能看到Spring创建的代理类 我还在Spring文档中读到: 注意:由于此机制基于代理,因此只会截获通过代 ..
发布时间:2018-11-26 13:11:41 Java开发

LazyInitializationException由于没有在“父”中定义的会话在使用注释的模块化Spring应用程序中的Hibernate 3中的应用程序上下文

对于Hibernate3和Spring3,我都是新手,我遇到了一个与初始化hibernate对象的懒惰引用相关的问题。 道和服务。域对象是使用hbm2java和逆向工程文件创建的。我遵循了我在服务对象上使用Annotations(@Transactional)的一些最佳实践。 (本指南对我非常有帮助 http:// carinae.net/2009/11/layered-architectu ..
发布时间:2018-06-11 15:05:19 J2EE

在交易功能中,调用clear()分离所有实体?

我使用Hibernate作为JPA提供者,在一个函数中,我创建了一个不同实体的实例。一旦我为一个实体调用 clear(),我不能在其他实体中使用 persist()。我的代码非常复杂,并且我必须调用 flush()和 clear()一种类型的实体(而不是其他类型的实体),以释放一些内存。 简化我的代码如下: @Transactional void function() { E ..
发布时间:2018-06-08 20:52:55 J2EE

在SELECT查询中使用Hibernate ConstraintViolationException

我有一个多字段唯一约束的持久类。但定义的唯一约束对于我来说是不够的,因为在这些字段中,不相等但相似的值也是唯一的。 我实现了一个 checkUniqueConstraint 方法。 在添加和更新DAO类的方法中,我在调用 checkUniqueConstraint 之前添加或更新持久化对象。 checkUniqueConstraint 方法只是运行一个SELECT查询来找到类似于输入 ..
发布时间:2018-06-08 19:49:34 J2EE

Hibernate,Spring,@Transactional - 用try / catch包围?

我正在使用Spring 3和Hibernate 3.6开发Web应用程序。我对 @Transactional Annotation和代码结构提出了一些问题。 - >当我使用 @Transactional (使用Spring进行事务管理),是否必须使用try / catch来包围 @Transactional - 注解方法调用它们? 例如,当我得到一个加载,更改和返回的方法,然后我从另一 ..
发布时间:2018-06-08 19:07:33 Java开发

嵌套@Transactional

是否可以在spring中嵌套@Transactional注释的方法?考虑这样的事情: @Transactional public void a(){ obj.b() ; } @Transactional public void b(){ // ... } 在这种情况下,如果我在b()中回滚并在()中回滚,会发生什么? b()中的第二个 @ ..
发布时间:2018-06-07 19:54:25 J2EE

如何在Java Spring和Hibernate的单个事务中管理2个DAO方法?

我正在构建一个新的动态网站,并在Spring MVC中创建了2个DAO类来管理2个不同表中的查询。 我需要知道如何在单个事务中使用Hibernate管理2个DAO方法...实际上,我创建了2个DAO Java类和相关的实现类: 第一个DAO类(FirstDAOImpl.java): @Transactional(readOnly = false,rollbackFor = Exce ..
发布时间:2018-06-07 19:24:28 Java开发