Vraptor: dúvida com binding de objetos associados

Bom dia pessoal!

Suponhamos o seguinte modelo:

 USUARIO (n) ----------------- (1) CIDADE

Para cadastrar um usuário, crio os seguintes campos de um form em uma página jsp:

usuario.nome: texto
usuario.email: texto

usuario.cidade.cidade_id (??): select de cidades (aqui está a minha dúvida)

Minha dúvida é a seguinte: para que o VRaptor possa criar o objeto usuario e injetar no método do meu controller ao ser postado, como devo proceder com o id do select da cidade, visto que cidade é um objeto que está associado com usuario e o select vai passar o id da cidade?

Devo colocar usuario.cidade.cidade_id? O próprio VRaptor cria a associação do objeto usuario com o objeto cidade?

Ou devo associar os objetos “na unha”, pegando o id da cidade, buscando no banco e associando com o usuário?

Desde já agradeço!!

bom, vc usa Hibernate/JPA?

se sim, o campo que é id da classe Cidade se chama cidade_id?

se vc coloca usuario.cidade.cidade_id no select(html), o VRaptor vai popular só o id da cidade. Mas vc pode mandar salvar assim sem problemas, o Hibernate vai saber relacionar o usuário com cidade sem problemas, não precisa carregar a cidade do banco.

Opa, desculpe… Estou usando Hibernate sim.

Obrigado pela resposta! :wink: