当前位置: 首页 > 知识库问答 >
问题:

提交或回滚是否在 JPA 中完成事务?

杜炫明
2023-03-14

我在这里很困惑。JPA中的提交或回滚完成事务吗?我使用的是spring和容器管理的EntityManager。感谢任何回答。

共有1个答案

鲁烨
2023-03-14

不,交易不会结束。

Commit将向数据库写入任何未刷新的更改,然后在数据库中提交。

回滚将在数据库中< code >回滚。

 类似资料:
  • 问题内容: 我目前正在阅读Hibernate文档,并且遇到以下引号: 如果Session引发异常(包括任何SQLException),请立即回滚数据库事务,调用Session.close()并丢弃Session实例。某些会话方法不会使会话保持一致状态。Hibernate抛出的异常不能被视为可恢复的。通过在finally块中调用close()来确保关闭会话。 就我而言,这一切都说得通,但这确实让我想

  • 以下是使用事务教程中描述的提交和回滚的代码示例。 此示例代码是基于前面章节中完成的环境和数据库设置编写的。 复制并将以下示例代码保存到:CommitAndRollback.java 中,编译并运行如下 - 编译并运行结果如下 -

  • 持久性提供程序只需要在Java EE容器环境中支持CDI注入实体侦听器。如果未启用CDI,则持久性提供程序不得调用依赖于CDI注入的实体侦听器。 当从Java EE环境中调用时,实体的回调侦听器共享调用组件的企业命名上下文,并且在调用回调方法时在调用组件的事务和安全上下文中调用实体回调方法。 例如,如果事务提交是事务属性为的会话bean业务方法正常终止的结果,则和回调将在该组件的命名上下文、事务上

  • 我是WebServices的新手。Im通过标记为“Transacted”的camel路由向cxfendpoint发送webservice请求,并得到响应。在同一事务路由中,next语句抛出一个异常,以便我的异常处理程序回滚该事务。 我可以在我的事务回滚中找到其他东西,除了我的webservice请求响应,因为它已经提交了。

  • 我有一个使用jms的应用程序,它将数据发送到ActiveMQ Artemis队列。我在这条消息中发现了一个异常: null

  • 我需要在事务成功或回滚后调用一些方法。我使用as 应用程序使用一些外部web服务,当内部事务回滚时,这些服务需要“清理”。有没有一种方法可以在不使用声明性事务管理的情况下实现这一点。