Olá boa noite venho mais uma vez pedir auxilio aos Srs. dessa vez para tratar de uma duvida sobre constraint. Pois bem analise o cenário abaixo:
Telefone (Classe Abstrata)
TelPessoa
Pessoa(Classe Abstrata)
Cliente
Bom a 5 minutos atraz recebi a exception “No row with the given identifier exists”, isso por que algum registro de telefone estava apontando para uma pessoa que não existia, presumi que seria por que o relacionamento via anotation esta sendo feito assim:
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="pess_id", updatable=true, insertable=true)
@Fetch(FetchMode.JOIN)
private Pessoa pessoa;
Ou seja apontando para uma classe abstrata, tenho N pessoas tais como “Cliente”, “Fornecedor”, “Motorista” etc… Como a aplicação ainda está em fase de implementação posso fazer qualquer modificação as perguntas são:
1º Seria o caso de ter um relacionamento UniDirecional para que as pessoas apontem para telefone mas telefone n apontar para ninguem ?
2º a Exception gerada foi pq telefone tava apontando para uma classe Abstrata ?
Obrigado pessoal