gpt4 book ai didi

java - Spring/Hibernate/TestNG - 手动 session 和事务设置

转载 作者:行者123 更新时间:2023-12-01 15:49:03 26 4
gpt4 key购买 nike

我正在尝试为使用普通 Hibernate API 的 DAO 类创建一个测试用例(没有像 HibernateTemplate、HibernateDaoSupport 这样的 Spring 东西),就像这样:

sessionFactory.getCurrentSession().save(obj);

我在 spring 上下文中拥有适当的 sessionFactory 和 transactionManager 定义,如 spring 文档中所示。

我想要的是在我的启动代码中打开一个事务并在最后回滚。

因此,这与默认的 Spring 单元测试支持每个测试方法调用的事务概念不同,因此我无法扩展 AbstractTransactionalTestNGSpringContextTests。

我需要一种方法来启动事务并以某种方式将其输入 session 工厂。我觉得这应该非常容易,但经过大量阅读和实验后无法实现。

任何帮助将不胜感激。

最佳答案

如果你不想使用HibernateTemplate,你可以直接使用transactionManager,如10.6.2 Using the PlatformTransactionManager中所述。 .

关于java - Spring/Hibernate/TestNG - 手动 session 和事务设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6504236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com