Relacionamento de um para um
05/10/2011 23:23
0
Pessoal gostaria de uma luz, estou com um problema seguinte:

Um motorista só tem um caminhao e um caminhão só tem um motorista certo.
Ai quando o usuário vai colocar um caminhão em um motorista q já tem caminhao agregado ele dar um erro de for key duplicada:


Error 500: Executing action [update] of controller [sistemalogistico.CaminhaoController] caused exception: could not update: [sistemalogistico.Caminhao#8]; SQL [update caminhao set version=?, ano=?, carro=?, categoria_id=?, chassis=?, cor_predominante=?, data_aquisicao=?, empresa_id=?, marca=?, modelo=?, motorista_id=?, placa=?, renavan=?, situacao=?, valor_mercado=? where id=? and version=?]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not update: [sistemalogistico.Caminhao#8]
Servlet: grails
URI: /sistemalogistico/grails/caminhao/update.dispatch
Exception Message: Duplicate entry '10' for key 'motorista_id'
Caused by: Duplicate entry '10' for key 'motorista_id'
Class: script13178631551031693063303
At Line: [68]
Code Snippet:


Alguem poderia mim dar uma força ????
Tags: For Key, relacionamento,erro


0
Oi Maurício,

neste caso, trata-se de um problema mais de lógica do que de Groovy/Grails.

Faça o seguinte: no seu controlador, antes de persistir um registro, verifique se já existe algum registro com esta configuração e, existindo, não persista o registro ou então simplesmente apague o que existe anteriormente.



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