Fala galera blz?
Ja procurei em diversos lugares, porém não encontrei a solução.
Possuo 2 classes, Cliente e Cep onde todo cliente possui um Cep. Portanto existem duas tabelas no banco.
Insiro dados nas duas tabelas através de uma mesma view, porém o campo cep_id (campo relacionado ao id da tabela Cep) da tabela Cliente fica como NULL.
Para inserir os dados estou usando hibernate, estou usando vRaptor3 também.
public void salva(Cliente cliente, Cep cep) {
session.save(cep);
session.save(cliente);
}
Seguem as classes:
Cliente:
public class Cliente {
@Id @GeneratedValue
private Long id;
private String nome;
@OneToOne
private Cep cep;
private String pessoa;
private String cgc;
private String rg;
private String fone;
private String fax;
private String email;
private String replegal;
private String grupo;
//getters e setters
}
Cep:
public class Cep{
@Id @GeneratedValue
private Long id;
private String cep;
private String endereco;
private String bairro;
private String cidade;
private String uf;
//getters e setters
}
Existe alguma forma de inserir o id criado na tabela Cep no campo cep_id da tabela Cliente?
Tentei fazer alguns tratamentos para isso mas não deu certo, como por exemplo, pegar o ultimo Id gravado na tabela Cep e gravar no campo cep_id da tabela Cliente,
porém para setar um valor é necessário setar um Cep e não um Long.
Não sei se fui claro na dúvida, mas desde já obrigado a todos!