Por que você não cria um Enum que define o tipo do produto:
publicenumTipoProduto{CARROS,IMOVEIS,EMPRESAS;}
lazaropj
Rafael Guerreiro:
Por que você não cria um Enum que define o tipo do produto:
public enum TipoProduto {
CARROS, IMOVEIS, EMPRESAS;
}
O Enum é uma boa… mas mesmo assim, a tabela ficaria meio q gigante…
E um monte de campos não utilizados para determinados produtos…
Acho melhor vc ter várias tabelas mesmo… Assim fica mais fácil dar manutenção…
Mas deve ter algo mais fácil…
Lucas_Cavalcanti
ou vc pode usar um banco de dados não relacional, como o MongoDB… daí os dados podem ser de qqer jeito…
se quiser continuar com o banco relacional, tente evitar herança, principalmente pq os dados são mto diferentes e o mapeamento de herança no banco é muito ruim…
vc pode fazer composição + interface:
@EntityclassProduto{//dados que tem em todo mundo}@EntityclassCarroimplementsEspecializacaoProduto{@OneToOneProdutoproduto;//dados só do carro//getProduto}//mesma coisa pros outros
se vc precisar se referir do outro lado dá pra usar relacionamentos polimórficos, ou usar daos, se for simples