Eu tenho 4 classes, CPU, Monitor, Equipamentos (engloba impressoras e tal) e Garantia, eu faço o cadastro sempre de CPU, Monitor e equipamento, seja de peças da empresa quando ela compra ou quando é alugada, sendo que quando a empresa compra um pc por exemplo, cadastramos a garantia dele, a mesma coisa se faz com monitor, e os diversos equipamentos, quando é alugado claro não fazemos isso… existe um campo que nas 3 primeiras tabelas acima é definido como boolean para dizer se é alugado ou não…, em Garantia tem um campo que eu coloco um caracere para associar C para CPU, M para monitor, e E para equipamento. pensei em usar DiscriminatorColumn… mas pede herança creio, e nesse caso não tem nada haver com herança, não sei se existe uma maneira melhor do que colocar esse campo TIPO em garantia, como ficaria em JPA as classes??
segue as tabelas resumidas
CPU
id
processador
memoria
hd
MONITOR
id
modelo
polegadas
EQUIPAMENTO
id
tipo (se é impressora, fax, etc)
modelo
serie
GARANTIA
id
tipo (para entrar C, M, ou E)
data_compra
nota_fiscal
oc
valor