Relacionamento Opcional JPA

3 respostas
jpajava
B

Boa tarde,
Tenho duas classe relacionadas do tipo 1 : N mas o relacionamento é opcional,
a classe Produto e a classe Familia mas a classe familia em produto é opcional, então posso inserir um produto sem uma familia associada, mas na base de dados do projeto todos os campos são not null, então a coluna cod_familia na tabela produto nao pode ser nula e sim assumir o valor zero.

Por conta do relacionamento a coluna cod_familia nao existe na classe produto e por isso nao consigo setar ela igua a 0, entao tento passar um objeto familia com o codigo 0, e o retorno é essa exception
object references an unsaved transient instance jpa

Vi que ele faz isso pq o objeto familia nao esta no entity mananger, existe uma alternativa para este caso?? Como eu poderia resolver esse problema?

3 Respostas

Lucas_Camara

Deixa ver se entendi: A relação é que um PRODUTO possui várias FAMILIAS?

B

Na verdade produto possui apenas uma familia. N:1 me expressei errado.

C

se você quer setar como 0 não pode haver chave estrangeira no relacionamento. ou seja não é uma boa pratica.

Criado 23 de junho de 2017
Ultima resposta 23 de jun. de 2017
Respostas 3
Participantes 3