Galera estou com um pequeno problema creio eu, criei duas classes cliente e endereço conforme abaixo
classe cliente
@Entity
@Table
public class Cliente extends Model implements Serializable {
@Id //Fazendo com que o banco de dados transforme o id em serial.
@GeneratedValue(strategy=GenerationType.IDENTITY)//GenerationType.IDENTITY esse identity faz com que o cada tabela tenha sua propria sequencia de pk;
private int id;
@Column(unique = true)//este comando impossibilita de cadastrar nomes iguais na coluna nome.
private String nome;
private String telefone;
private String cpf;
@OneToOne
private Endereco endereco;
Classe endereco
@Entity
@Table
public class Endereco extends Model implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)//GenerationType.IDENTITY esse identity faz com que o cada tabela tenha sua propria sequencia de pk;
private int id;
private String cidade;
private String bairro;
private String rua;
private String numero;
private String complemento;
@OneToOne
private Cliente cliente;
O problema que ta gerando é que no banco de dados ao cadastrar o cliente e o endereco juntos a tabela cliente ta consegue pegar o id do endereco mas o endereco não consegue pegar o id do cliente fica null.
para fazer este teste criei um classe principal adicionar e coloquei o codigo como esta abaixo…
public class Adicionar {
public static void main(String[] args) {
HibernateDAO dao = new HibernateDAO();
Endereco end = new Endereco("MACEIO", "JAÇA", "MEC", "83", "DE FRENTE AO RACINE");
dao.add(end);
dao = new HibernateDAO();
Cliente cli = new Cliente("GABRIEL SANTOS", "12313211321", "11561651615", end);
dao.add(cli);
}
}
mesmo assim ja tentei colocar o cliente ali no construtor do endereco mas ele não consegue enxergar
o cliente pois o cliente é adicionado posteriormente, algum anjo do ceu pode me ajudar neste problema??