Boa noite.
Estou recorrendo à vossa ajuda para resolver um pequeno problema de BP (burrice de programador).
O que tenho é um banco de dados com algumas tabelas consideradas como especialização (herança).
Ex:
Pessoa
Cliente (inherits Pessoa)
Fornecedor (inherits Pessoa).
Consegui fazer o mapeamento assim:
@Entity
@Table(name = "PESSOA")
@Inheritance(strategy = InheritanceType.JOINED)
public class Pessoa implements Serializable { ...
@Entity
@Table(name = "CLIENTE")
@PrimaryKeyJoinColumn(name = "IDPESSOA")
public class Cliente extends Pessoa { ...
Porém, eu preciso uma forma de fazer uma promoção.
Ex: Transformar uma Pessoa em Cliente, ou Cliente em Fornecedor.
No banco de dados bastaria inserir um registro com mesmo IDPESSOA na tabela específica, mas como faço isso no mapeamento???
Desde já agradeço,