当实现专门的Grails服务(继承自另一个具体的服务类)时,我最终会得到一个奇怪的重复的transactionManager属性。以下是我在检查专业服务类时得到的结果:
两个服务类都注释为@Transactional:
@Transactional(readOnly = true)
class FormularioService {
}
@Transactional(readOnly = true)
class FormularioCurriculoService extends FormularioService {
}
此行为导致事务AOP期间出现NullPointerException。
1)实例如何具有两个具有相同名称的属性?
2)我可以做些什么来保持单个transactionManager属性的服务(非专业服务类只是不会出现这种错误)
答案 0 :(得分:0)
如果超级类已经注释,则永远不要使用@Transactional注释专门的服务类。
@Transactional(readOnly = true)
class FormularioService {
}
//Don't annotate with @Transactional
class FormularioCurriculoService extends FormularioService {
}
的更多详情