Olá estou com probleminha que ta começando a me encomoda …
assim tenho minhas combo e tem o valor "selecione"
gostaria de quando escolhesse o “selecione” o objeto fosse null pra controller e não um objeto com os atributos null.
gostaria de quando n tivesse nenhum pais selecionado minha controller recebesse um estado com a propriedade pais null, e não como é hoje que vem um estado com a propriedade pais e os atributos do pais null.
Porque desta forma o hibernate acusa que estou tentando salvar um objeto que contem objetos não salvo nele =/
[quote=Lucas Cavalcanti]se isso é VRaptor, o problema é que esse select vai mandar o parâmetro:
estado.pais.id=
e, mesmo que o id seja branco, ele precisa criar o país pra setar o id…
vc pode tratar isso no seu controller:
if (estado.getPais().getId() == null)
estado.setPais(null);
faz sentido pra vc salvar um estado sem país?[/quote]
este foi só um exmplo que dei… que neste caso n faz sentido (grava estado sem pais)… mas ta surgindo variaas telas com combos desse tipo e minhas controller tao se enchendo destes if semelhante ao que você pos… achei que tinha algum modo mais pratico/limpo de se fazer.
assim, qdo vc submeter o form, ele vai pegar todos os selects com value="" e desabilitar… assim o parametro não vai pra requisição e o VRaptor não vai criar os objetos a toa