transactional相关内容

为什么我们不应该创建一个 Spring MVC 控制器 @Transactional?

已经有一些关于这个主题的问题,但根本没有任何回应真正提供论据来解释为什么我们不应该制作一个 Spring MVC 控制器 Transactional.见: 事务无法正常工作 - Spring/MyBatis 对于网络MVC Spring 应用程序应该@Transactional 去控制器还是服务? 使 Spring 3 MVC 控制器方法成为事务性 Spring MVC 控 ..
发布时间:2021-12-12 09:53:05 Java开发

Spring - @Transactional - 后台会发生什么?

我想知道当您使用 @Transactional 注释方法时实际发生了什么?当然,我知道 Spring 会将该方法包装在一个事务中. 但是,我有以下疑问: 我听说 Spring 创建了一个代理类?有人可以更深入解释这一点.那个代理类中究竟有什么?实际的班级会发生什么?以及如何查看 Spring 创建的代理类 我还在 Spring 文档中读到: 注意:由于此机制基于代理,只有通过代 ..
发布时间:2021-11-25 12:31:12 Java开发

Apache 事务:以事务方式写入文件 - 如何使用 resourceId

如果有人实现了对文件的事务性写入,请帮助我. 相关主题在较早的线程中讨论过(事务写入)..> 用例如下: 如果写入日志文件失败,应该回滚相应的数据库事务. 所以写入文件应该以事务的方式进行. 我选择了 Apache Commons Transaction 库. 并且有问题,这并没有让我走得更远,因为还没有找到合适的文档或示例. 我已经创建了 FileResourceMan ..
发布时间:2021-11-11 23:22:24 Java开发

@Transactional 仅在少数例外情况下传播事务

我正在尝试使事务因所有未经检查的异常而失败,除了特定的未经检查的异常(在我的情况下 - DuplicateKeyException).如何使用 Spring 框架的 @Transactional 注释实现这种定制? 谢谢! 解决方案 这样做: public void driverMethod(){尝试{异常之前()}catch(DuplicateKeyException e)异常后 ..
发布时间:2021-11-10 23:22:05 其他开发

Grails @Transactional 与 Spring @Transactional 注释之间的差异

Grails 中有一个要点 Declarative交易.它说: grails.transaction.Transactional 注解最早是在 Grails 2.3 中引入的.在 2.3 之前,使用 Spring 的 @Transactional 注解. 但我似乎无法找出这两个注释之间的主要区别是什么.为什么在未来的版本中不使用 Spring 的注解? 解决方案 我想解决这个评 ..
发布时间:2021-11-10 22:37:15 其他开发

如何扩展 Spring Annotation @Transactional

我必须在我的 web 应用程序中使用 3 个不同的事务管理器.所以我根据写了自己的AnnotationSpring 参考(第 10.5.6.3 节自定义快捷方式注释). 一个注释(用于使用一个特定的事务管理器)如下所示: import java.lang.annotation.ElementType;导入 java.lang.annotation.Retention;导入 java.lan ..
发布时间:2021-11-10 22:31:20 Java开发

外行人的 Spring Propagation 示例

Spring 文档做了一个描述事务传播属性的出色工作. 然而,我想知道是否有任何众所周知的、真实的例子可以用外行的术语更彻底地描述这些属性中的每一个? 解决方案 PROPAGATION_REQUIRED class 服务 {@Transactional(propagation=Propagation.REQUIRED)公共无效doSomething(){//使用 DAO 访问数据库 ..
发布时间:2021-11-10 22:17:27 Java开发

Spring , 事务 , Hibernate 过滤器

我在 Spring 中使用声明式事务.我有一个用“事务"注释的服务层.该服务层调用 DAO.我需要在所有 dao 方法中启用休眠过滤器.我不想每次都显式调用 session.enablefilter.那么有没有一种方法可以使用 spring 事务 aop 等,以便在创建休眠会话时可以调用拦截器? 我的服务层: @Service("customerViewService")@交易公共类 Cu ..
发布时间:2021-09-09 19:11:45 其他开发

Spring Transactional 减慢了整个流程

我正在尝试分析我有两个班级的情况.一类是 ProcessImpl,它是起点并在内部调用其他子事务.我不知道出了什么问题.processImpl 正在导入一些东西并将相关数据写入数据库. 规格 Spring-orm 版本:3.2.18.RELEASE. JDK 版本:1.8. Db :H2(在任何数据库上记录相同的性能). 问题 如果我从 ProcessImpl. ..
发布时间:2021-09-09 19:11:01 Java开发

Spring 事务超时

我正在尝试使用 spring @Transactional 注释和 timeout 参数.我基本上用放置一些 Thread.sleep() 代码来测试代码.然后我得到了我预期的超时异常.另外,当数据库操作花费的时间超过我的超时时间时,我想获得超时异常.我使用 for update select 语句锁定数据库表中的记录.我尝试更新该记录.但是程序等待什么都不做.这是我的示例代码. @Transa ..
发布时间:2021-09-09 19:09:46 Java开发

使用事务性 NTFS 的替代方案

鉴于 Microsoft 已弃用事务性 NTFS (TxF): Microsoft 强烈建议开发人员使用替代方法来满足您的应用程序需求.可以通过更简单、更容易获得的技术来实现 TxF 所针对的许多场景.此外,TxF 可能在 Microsoft Windows 的未来版本中不可用. 虽然 TxF 是一组强大的 API,但自 Windows Vista 以来,开发人员对该 API 平台的兴 ..
发布时间:2021-09-09 19:07:59 其他开发

Spring Batch 中的作业级事务性

我现在知道 Spring-Batch 中没有步骤间事务性这样的东西.我正在开发一个复杂的批处理作业,其中有许多步骤在数据库中执行多个操作,并且每个步骤都与其他步骤相关,这样每个步骤都属于同一个事务.我理解 Spring-Batch 范式的方式我必须使用一步工作来实现事务性.是否有任何想法(或任何其他方式)在最近或未来的版本中具有某种工作级别的事务性? Edit1:我在这个 link 中发现, ..
发布时间:2021-09-09 19:07:27 其他开发

Spring Data 如何在事务方法中清理持久实体?

我需要在休眠状态下使用 spring 数据接收和保存大量数据.我们的服务器没有分配足够的 RAM 来同时保存所有实体.我们肯定会得到 OutOfMemory 错误. 所以我们需要批量保存数据,这是显而易见的.此外,我们还需要使用@Transactional 来确保所有数据持久化或非持久化,即使是单个错误. 那么,问题是:@Transactional 方法中的 spring 数据是否继续 ..
发布时间:2021-08-20 20:14:58 Java开发

集中回滚使用@transactional

是否可以在使用 @transactional 时告诉 Spring 回滚 XML 配置中的异常 MyException 以及 RuntimeException?> 我知道可以在注释中设置回滚,但如果我有很多服务都设置相同的异常,这似乎是多余的. 我看到人们建议创建自定义事务注释,但我不想使用自定义注释并坚持使用 Spring 注释. 我知道可以使用建议,但从未见过可以同时使用注释的示 ..
发布时间:2021-07-10 19:23:15 其他开发