【发布时间】:2011-02-24 06:38:25
【问题描述】:
我正在使用 Spring 和 JUnit 测试我的 Hibernate DAO。
我希望每个测试方法都以预先填充的数据库开始,即 Java 对象已保存在数据库中,在已提交的 Hibernate 事务中。我该怎么做?
使用@After 和@Before,方法在与@Test 和@Transactional 修饰的方法相同的Hibernate 事务中执行(在真正的测试方法开始时第一级缓存可能不会被刷新)。 @BeforeTransaction 和 @AfterTransaction 显然不能与 Hibernate 一起使用,因为即使该方法除了 @Before/AfterTransaction 之外还使用 @Transactional 注释,它们也不会创建事务。
有什么建议吗?
【问题讨论】:
标签: hibernate spring junit annotations