Fala pessoal,
Estou com a seguinte dúvida: tenho uma situação no meu sistema onde preciso cadastrar vários usuários em uma tabela com auto-relacionamento. Por exemplo… Tenho uma tabela chamada Usuarios. Nesta tabela, eu cadastro um usuario, o seu pai, a sua mae, seus irmaos, tios, etc…
Um usuario tem o ID de seu pai, o ID de sua mae que também sao usuarios.
Acho que isso eh o de menos… Meu problema está na persistencia.
Vamos pensar na seguinte situacao: Eu criei três instancias de usuario (o proprio usuario, a mae e o pai).
Usuario usuario = new Usuario();
Usuario pai = new Usuario();
Usuario mae = new Usuario();
Depois, tentei setar o pai e a mae em Usuario
usuario.setPai(pai);
usuario.setMae(mae);
Quando mando gravar, logicamente, dá erro. Provavelmente pq pai e mae ainda nao estão persistidos no banco (ainda nao foram gerados os id’s).
Entao tenho que gravar primeiro o pai, depois a mae, depois setar os objetos no usuarioe gravar o usuario.
Gostaria de saber se existe alguma forma de setar o objeto inteiro, com todas as suas dependencias, para depois mandar grava-lo. Se conseguir, COMMIT, senao, ROLLBACK. Tem como?
Obrigado!