Grails服务中的重复的transactionManager属性

时间:2016-06-10 04:52:16

标签: grails

当实现专门的Grails服务(继承自另一个具体的服务类)时,我最终会得到一个奇怪的重复的transactionManager属性。以下是我在检查专业服务类时得到的结果:

enter image description here

两个服务类都注释为@Transactional:

@Transactional(readOnly = true)
class FormularioService {
}

@Transactional(readOnly = true)
class FormularioCurriculoService extends FormularioService {
}

此行为导致事务AOP期间出现NullPointerException。

1)实例如何具有两个具有相同名称的属性?

2)我可以做些什么来保持单个transactionManager属性的服务(非专业服务类只是不会出现这种错误)

1 个答案:

答案 0 :(得分:0)

如果超级类已经注释,则永远不要使用@Transactional注释专门的服务类。

@Transactional(readOnly = true)
class FormularioService {
}

//Don't annotate with @Transactional
class FormularioCurriculoService extends FormularioService {
}

https://stackoverflow.com/a/37769357/1916198

的更多详情