Como faço para que o hibernate injete a PK de User (user_id) em PFK de Address(address_id) ?
O que quero fazer é algo assim:
Useruser=newUser();//em seguida seta propriedades de userAddressaddress=newAddress();//em seguida seta propriedades de address, exceto id que deve ser injetado pelo hibernateu.setAddress(address);session.save(user);
Rodrigo, fiz o que vc sugeriu, porém o hibernate nao mapeou os dados do Objeto Address para o banco. Fiz a chamada da seguinte maneira:
Useruser=newUser();//setei as propriedades de userAddressaddress=newAddress();//setei as propriedades de addressuser.setAddress(address);address.setUser(user);session.save(user);
Quando tentei fazer o que o amigo acima sugeriu, de inserir CascadeType, ocorreu o seguinte erro:
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): br.hibernate.model.Address
Thiago_Peter
Bom,
Além do cascade, você deve indicar o campo de join como o Rodrigo citou: