我正在为应用程序使用Spring data JPA的存储库。目前,我正在使用spring data jpa存储库默认提供的基本CRUD操作,对于复杂的join查询,我正在编写定制的JPQL查询,如下所示: 在我的服务类中,我自动生成这个存储库并执行DB操作。 目前,我只是将标记为。 我是否也应该将方法标记为?因为它只执行读取操作。 我是否也应该将标记为事务性(readOnly=true)?我读到所
我们正试图从Spring3/冬眠3升级到Spring4/冬眠4。我们看到的一个问题是,在Hibernate3中,当实体从服务方法周围有事务边界的服务层提取时,实体没有针对延迟加载属性的活动打开会话。事务管理器过去调用SpringSessionSynchronization的afterCompletion来取消设置所有会话。 现在有了spring4Hibernate4组合,我们看到实体带着活跃的开放
我正在使用Hibernate 4.0最终版和ojdbc6来开发我的网络应用程序。一切都好,除了当我试图插入一个新的父母/孩子的关系。首先,这些是实体: 让我们看看这两个场景: 员工已存在,我尝试向其添加新地址-- 这是事务处理程序: 你可以想象,2.b的案子是我关心的。我已经调试了事务,这是我调用保存()方法(在DAO类中)时得到的: 会议结束了。saveOrUpdate(employee)方法成
在我从Jboss AS5迁移到Wildfly9应用程序的过程中,我试图在Wildfly:javax.transaction.api中加载一个模块。看Wildfly文章如何在WF8中加载模块,它说您可能不需要显式加载一些模块,因为它们是隐式加载的。 然后我在applictionContext.xml中定义它 在jboss-deployment-structure.xml中 但是我得到了这个错误: 谢
有没有一种方法我可以做类似以下的事情?:
我们使用JPA(Hibernate4)和Spring4管理JTA事务。由于应用程序的某些部分也使用JDBC来访问数据库,因此我们需要确保JDBC和JPA加入同一个事务,以查看提交之前另一个事务发生了什么变化。 您可以在GitHub https://GitHub.com/abenneke/sandbox/tree/master/spring-hibernate4-transaction上找到这些问题
我正在寻找一种不需要创建不同于其他方法的HibernateTransactionManager的解决方案。
这是我编写的一个简单测试。 我的理解是,由于我在上设置了XACT_ABORT,当第二个创建过程失败时,整个事务将回滚。相反,只有发生错误的事情(第一个创建过程)才会回滚,最后一个创建过程执行得很好。然后,我得到一条消息,说提交事务请求没有相应的开始事务。 我见过有人对RAISEERROR有问题,但XACT_ABORT的文档表明,RAISEERROR不honnor XACT_ ABORT。但这并没有
我正在使用版本来使用来自主题的消息。在使用者配置中,自动提交设置为,而设置为。与服务器协商为10秒。 在收到消息后,我将它的一部分保存到数据库中。我的数据库有时会非常慢,这会导致kafka侦听器会话超时: 组MyGroup得自动偏移量提交失败:无法完成提交,因为组已重新平衡并将分区分配给另一个成员.这意味着对poll()的后续调用之间的时间比配置的session.timeout.ms长,这通常意味
这是一个配置JPA和使用JTA事务模式连接数据库的简单指南。此外,它还包括开发人员最常见的错误,您应该避免这些错误。希望这对你有帮助。
我使用jpaRepository删除通知方法。 并且有一个实体文件。 当我尝试在控制器中删除通知时, 我得到一个错误“无法提交JPA事务;嵌套异常为javax . persistence . roll back exception:提交事务时出错。< br >我可以就这个问题得到一些建议吗?
Spring对RDBMS事务管理的支持在Spring WebFlux中也起作用吗? 例如,假设配置正确,用注释注释的方法是否会使用Spring事务管理器并在发生错误时回滚事务? 如果事务管理确实起作用,那么方法是否确实和异常,或者或返回类型是否发出错误信号? 我知道JDBC本质上是阻塞的,因此任何JDBC操作都必须从阻塞桥接到反应桥接,反之亦然。 我的组织有WebFlux和Cassandra的经验
我使用Live/Backup和shared-storage并使用非事务JMS会话。我总是发送一条消息,我总是收到一条消息,然后确认,只有在第一次确认成功后才收到第二条消息。 我使用Spring-JMS。使用者会话24/7工作(无限循环) 主节点崩溃,然后重新启动主节点 恢复后(几个小时后),我向队列发送了一条消息。使用者读取消息并在确认时抛出异常(因为标记为仅回滚) 我再次阅读了邮件(这对我的任务
我有一个带有JPA/Hibernate的Spring Boot2.x应用程序和两个单独的事务管理器:每个租户1个,应用程序范围1个。所有实体、存储库和服务都被分离在不同的包中。 有没有一种方法可以在包级别上设置事务管理器,这样我就不必在每次使用时都显式地设置它? 基于使用@transactional注释的多个事务管理器中给出的答案,我创建了和元注释,但这不允许我设置标志,这是每个方法所必需的。
问题是即使抛出了未检查的异常,methodC()也不会回滚。