Serviço em Dominio
12/09/2012 17:39
transient ServicoService
def ServicoServicee não funcionou.
def beforeInsert(){
protocolo = ServicoService.inserirProtocolo
def servicoService
def ServicoService
String inserir Protocolo(){
...
}
def inserirProtocolo(){
...
}
def beforeInsert(){
protocolo = ServicoService.inserirProtocolo
}
def inserirProtocolo(){
...
}
def beforeInsert(){
def servicoService
protocolo = servicoService.inserirProtocolo
}
def beforeInsert(){
def servicoService
protocolo = servicoService.inserirProtocolo()
}
class Book {
…
def bookService
def buyBook() {
bookService.buyBook(this)
}
}
def service = ApplicationHolder.application.getMainContext.getBean("${property}Service")
import grails.util.GrailsNameUtils
String beanName = GrailsNameUtils.getPropertyName(property) + 'Service'
def service = ApplicationHolder.application.getMainContext.getBean(beanName)
Class Servico{
def ServicoService
def beforeInsert(){
protocolo = servicoService.inserirProtocolo()
}
}
String inserirProtocolo(){
...
}
class Servico {
// Errado
def ServicoService
// Correto
def servicoService
def beforeInsert(){
protocolo = servicoService.inserirProtocolo()
}
}
String inserirProtocolo(){}pode ficar apenas assim
def inserirProtocolo(){}
Class Servico{
// Lembre sempre que a propriedade é com a primeira minúscula, se ficar maiúscula dá não injeta.
def sevicoService = ApplicationHolder.application.getMainContext.getBean('servicoService')
def beforeInsert(){
protocolo = servicoService.inserirProtocolo()
}
}
Para se registrar, clique aqui.