Boa tarde pessoal,
Seguinte…
Estou desenvolvendo um sistema em Java (JSE) e Hibernate, e agora mais especificamente o módulo de Controle de Patrimonio (Veiculos e Equipamentos).
Basicamente para vocês entenderem o “funcionando” desse módulo seria assim:
O usuário precisa controlar os custos desses patrimônios, por exemplo: manutenções / abastecimentos / peças e etc…
No módulo de compras permito que o pedido de compra seja direcionado para um determinado centro de custo / departamento e agora também pode ser uma compra direcionada para um patrimônio, que por sua vez pode ser um equipamento ou um veiculo (por enquanto).
Tendo isso como base (se é que consegui explicar… rsrs) qual seria a melhor forma de mapear essas entidades de patrimônio, com herança ou composição? De maneira que eu possa controlar o custo de cada patrimônio, e também saber qual o “tipo” desse patrimônio.
Herança
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(
name = "tipo",
discriminatorType = DiscriminatorType.STRING
)
@DiscriminatorValue("P")
public class Patrimonio {
@Id
@GeneratedValue
private Integer id;
private Long codigo;
}
@Entity
@DiscriminatorValue("V")
public class Veiculo1 extends Patrimonio{
//atributos especifico do equipamento
}
@Entity
@DiscriminatorValue("E")
public class Equipamento1 extends Patrimonio {
//atributos especifico do patrimonio
}
Ou usando composição?
Certo de vossas atenções… Antecipo meus agradecimento…
Leonardo Brancalhão.
vlw !