我从未使用过DbUnit,但似乎
TransactionAwareDataSourceProxy可以解决问题。基本上,您需要使用此代理包装原始数据源,并改用它,以便此代码:
new DatabaseConnection(dataSource.getConnection())
实际上通过代理,并使用与Hibernate相同的事务和连接。
我找到了说明
事务的数据源(在spring使用dbunit和hibernate) 博客文章。
另一种方法是完全跳过事务测试,而手动清除数据库。看看我的交易测试是否有害。



