Я пытаюсь создать тестовый пример для своих классов DAO, которые используют простой Hibernate API (без таких вещей Spring, как HibernateTemplate, HibernateDaoSupport), вот так:
sessionFactory.getCurrentSession().save(obj);
У меня есть соответствующее определение sessionFactory и transactionManager в контексте весны, как показано в документах весны.
Я хочу открыть транзакцию в моем стартовом коде и откатиться в конце.
Таким образом, это отличается от модульного тестирования Spring по умолчанию, поддерживающего концепцию транзакции для каждого вызова тестового метода, и поэтому я не мог расширить AbstractTransactionalTestNGSpringContextTests.
Мне нужен способ начать транзакцию и каким-то образом передать ее в фабрику сеансов. Я чувствую, что это должно быть очень легко, но не может быть достигнуто после большого количества чтения и экспериментов.
Любая помощь будет принята с благодарностью.