使用spring-test-framework,spring-data和Hibernate的应用程序 -
我创建了一个元注释标记并使用@Transactional
并在我的测试类中使用了存储库(比如说userRepository
)来获取UserEntity
,这很成功。
然后我添加了代码以获取userEntity.getChildObjects()
,此处错误no session exists
也失败了。
然后我重构代码以在Test类(而不是元注释)之上添加@Transactional并开始工作。在这种情况下,似乎测试代码是在事务边界内执行的,但为什么它不适用于元注释呢?