我正在使用 grails 1.3.7 并具有以下代码:
格拉斯服务:
class MyClass {
static transactional = true
@Transactional(noRollbackFor = MyException.class)
public MyObject myMethod(Map map1, Boolean bl1 = false) throws MyException {
//codes
if(...){
throw new MyException("msg")
}
}
我的异常:
class MyException extends Exception{
def errors = []
MyException(errors){
super(errors.toString())
this.errors = errors
}
}
当代码抛出 MyException 时,我发现以下错误:事务回滚,因为它已被标记为仅回滚
附言。如果我更改 static transactional = true 则不会发生错误。
任何想法?