Brother,
Vai retornar nulo, pq vc só criou o objeto! o que vc quer fazer? quer buscar um ProcedimentoConsulta?
Se for, vc usa o get para pegar um ProcedimentoConsulta especifico!
ProcedimentoConsulta procedimentoConsulta = ProcedimentoConsulta.get(O_SEU_ID)
Agora se vc quer retornar uma lista vc usa
def procedimentoConsultaList = ProcedimentoConsulta.list()
Ou ainda usar o find!
Olá, Neto.
De fato, você tinha um "null" no primeiro código porque o Grails faz um "toString()" que procura pelo ID do objeto. Se usado o modo "debug" (caso esteja usando Eclipse/Netbeans/IntellijIdea) você verá que o o bjeto não é nulo.
Aliás, se não estiver usando IDE recomendo fortemente que use se a intenção é convencer de sair do Rails justemante pela possibilidade de "debug" como se faz em projetos Java (visto que "debug" com Rails é quase impossivel e bem precário).
Quanto a
"em Rails eu não preciso da esse save no objeto antes de adicionar a consulta por exemplo."
Em Grails também não. Não entendi o que você quis dizer aqui. Pode mandar o código parecido em Rails pra podermos comparar?
Olá Yoshiriro,
Você está certissimo, não preciso do save, fiz o teste aqui agora pouco o problema é que eu tenho um tipo date na minha consulta e o objeto não estava salvando pq no teste eu não estava colocando nenhuma data, ele tenta inserir null e não consegue. Passando um date agora deu certo, coincidentemente na mesma hora que coloquei o date foi quando coloquei o save que foi uma sugestão de um usuário no grupos users grails que tinha me passado.
Outro problema foi que estava passando addProcedimentoConsulta ao inves de addToProcedimentoConsulta. Agora está está tudo resolvido mesmo!
Sim, estou usando o Eclipse com o STS.