我有 Grails 测试:
class GormTests extends GroovyTestCase {
static transactional = false
...
}
我试图通过 org.springframework.transaction.annotation.Transactional
注释将方法标记为事务性的,但出现以下异常:
org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class GormTests]: Common causes of this problem include using a final class or a non-visible class; nested exception is net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null
我该如何解决?
最佳答案
@Transactional
仅适用于 Spring bean - 测试类不是 bean。最好的办法是将测试类分成两部分,一个包含非事务测试,一个包含。
关于testing - Grails 测试和@Transactional,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12463334/