Relacionamento OneToOne - Inserir Dados

Boa Tarde a todos…

Estou com uma dúvida sobre o relacionamento @OneToOne

Caso é o Seguinte, tenho um relacionamento entre uma tabela CONTATO e outra ENDEREÇO (1:1)

Fiz o mapeamento das entitades, testei a inserção no banco e deu tudo certo…

O problema é quando eu não preciso adicionar um Endereço para o contato…

Por exemplo:

Contato c;

c.nome = “JOAO”;

ContatoDAO.salvar©;

Ou seja, não preciso de um endereço nesse momento, mas ele insere um endereço nulo no banco…

Cara posta o seu código aí, para que você possa ser ajudado melhor.

e está certo o comportamento, você queria o que ? que ele já gera-se já o endereço pra você? :smiley: Se for isso faça antes: c.setEndereco(new Endereco());

se o id do cliente estiver no endereço e você estiver usando mappedBy, creio que você ira setar antes o cliente no endereço (confirme antes, não estou lembrado se esta é a regra default).

Acredito que, por sua relação @OneToOne ser bidirecional.

Tente fazer uma relação unidirecional entre elas.