当前位置: 首页 > 面试题库 >

使用什么交易管理器?(JPA,春季)

裴嘉许
2023-03-14
问题内容

我正在开发基于JPA +Hibernate,Spring和Wicket的Web应用程序。我想知道在我的代码中实现事务的最佳方法是什么?我应该使用什么交易经理?应该是org.springframework.orm.jpa.JpaTransactionManager,还是org.springframework.jdbc.datasource.DataSourceTransactionManager其他?我想用Spring来管理我的交易。


问题答案:

南大是正确的,你 可以
只使用JpaTransactionManager接口。我们在这里谈论的事务管理器抽象是Spring的PlatformTransactionManager接口,而JPATransactionManager是该接口的唯一可以理解JPA的实现。

您应该阅读Spring参考中的“ 事务管理 ”一章,以更好地理解该主题。



 类似资料:
  • 问题内容: 我想使用SpringContextTests测试我的Dao类。 在我的方法类中,我扩展了,以便我的测试类与JUnit4集成。我还设置了配置,并在和的DownDown中进行了初始化和数据库清理。我的测试课效果很好。 我的问题是,当我运行测试类并且数据库中充满了数据时,原始数据没有回滚并且数据库被清除了。在该方法中,我清除数据库并填充数据,以为我可以回滚数据库,但不能回滚。 任何人都可以找

  • 交易管理器 web3j提供了一个交易管理器TransactionManager来控制你连接到以太坊客户端的方式。默认机制使用web3j的RawTransactionManager,它与以太坊钱包文件一起工作,在提交到网络之前离线地签署交易。 但是,你可能希望修改交易管理,也可以将其传递给智能合约部署和构建方法deploy,而不是凭据对象,即: YourSmartContract contract

  • 问题内容: 您能否解释以下两种类型的交易之间的区别: 休眠交易 春季交易 我也想知道有关注释的信息。 问题答案: 对于初学者来说,它们都是事务,但是它们包含不同的概念和组件。 TL; DR Hibernate处理数据库特定的事务,而spring提供常规的事务管理服务。是配置事务管理行为的好方法。 长话说: 交易次数 事务基本上是工作的单元(即,对某项的更改),可以作为可提交或回滚的单个操作进行管理

  • 问题内容: 我实际上发现了Spring,并且能够设置一些作业。现在,我想使用Hibernate / JPA将导入的数据保存在数据库中,并且不断出现此错误: 我看到问题出在交易上。这是我的和的春季java配置: 我正在使用JpaItemWriter将数据存储在数据库中: 这是导致异常的代码: 有什么想法可以解决这个问题吗? [编辑]我还要输入Job定义和step定义。我所有的Spring配置都是用J

  • 问题内容: 我有一个具有事务性属性的方法: 可以同时多次调用此方法,并且对于每个事务,如果发生错误而不是回退(独立于其他事务),则对于每个事务。 问题是,这可能迫使Spring创建多个事务,即使另一个事务可用,也可能会导致一些性能问题。 Java doc 说: 这似乎解决了性能问题,不是吗? 回滚问题呢?如果在使用现有事务时新方法调用回滚怎么办?那会不会回滚整个交易,即使以前的呼叫也是如此? [编

  • 本文向大家介绍什么是Coinbase交易?相关面试题,主要包含被问及什么是Coinbase交易?时的应答技巧和注意事项,需要的朋友参考一下 回答:Coinbase交易是矿工创建的独特类型的比特币交易。这是新区块中的第一笔交易。矿工使用它来收集工作的集体奖励。矿工收取的任何交易费也将在此交易中发送。