Como apontar uma query??
13/03/2012 18:38
0
Opa pessoal, gostaria de uma ajuda sobre como apontar uma query que fiz aqui em um exercicio.
A ideia é o seguinte:
Eu tenho uma livraria, nessa livraria eu tenho classes dominio para usuario, livros e emprestimos. Na controller emprestimo eu quero que no create() somente seja visivel na lista de livros os que não foram emprestados ainda. Criei um booleano em livros que quando false diz que ainda não foi emprestado. No save() eu criei um emprestimoInstance.livros.booleano = true, ou seja, quando emprestimo é realizado o livro recebe true.
Ou seja, meu codigo não esta apontando onde a query tem que ser visivel.Não mudei views ainda, segue o codigo do controller, que faço a query com hibernate mas não aponto para nada:


def create = {

//fazer uma query p/ pegar --> existente na lista Livros e ao mesmo tempo inexistente na lista Emprestimo. Hibernate.
def emprestimoInstance = new Emprestimo()
emprestimoInstance.properties = params


def livros = Livros.createCriteria().list {
eq("emprestado", false)
}

return [emprestimoInstance: emprestimoInstance]
}

def save = {

def emprestimoInstance = new Emprestimo(params)
emprestimoInstance.livro.emprestado = true
if (emprestimoInstance.save(flush: true)) {
flash.message = "${message(code: 'default.created.message', args: [message(code: 'emprestimo.label', default: 'Emprestimo'), emprestimoInstance.id])}"
redirect(action: "show", id: emprestimoInstance.id)
}
else {
render(view: "create", model: [emprestimoInstance: emprestimoInstance])
}

}

Ajudem ae, meus estudos estão empacados com isso.

Obrigado.

Viva o Grails....
Tags: Como apontar uma query??


0
fala Lucas, lá na tua View, deve ter um <g:select /> que tem o atributo from fazendo algo como
<g:select id="suadomain" name="suadomain.id" from="${suaapp.SuaDomain.list()}" />


Precisas substituir esse from...

Segue a doc que vai salvar sua vida: http://grails.org/doc/latest/ref/Tags/select.html

Qualquer coisa, dá um grito aí.

Abs []
13/03/2012 19:19



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto