Bom dia pessoal.
Estou desenvolvendo um sisteminha aqui e preciso tirar uma dúvida.
Tenho um permissionario que pode ser civil ou militar.
Vou utilizar herança e a dúvida é:
Utilizo a Herança no bean tipo:
@Entity
Permissionario
nome
Endereco
@Entity
PermCivil extends Permissionario
nr_cpf
@Entity
PermMilitar extends Permissionario
Idt_militar
Ou na action (nos metodos - Struts 2)
PermissionarioAction
public void solicitarAlgo() {}
PermCivilAction extends PermissionarioAction
public String filaCivil() {}
PermMilitar extends PermissionarioAction
public String filaMilitar () {}
Estou com essa dúvida em como e onde utilizar a Herança.
Obrigado!
Cara primeiro vc deve analizar se realmente vc precisara herdar essa classe e se realmente precisar herdar herda no bean.
Amigos optei pelo uso da herança na minha Bean.
O relacionamento de Permissionario para PermMilitar é 1:1 e
O relacionamento de Permissionario para PermCivil é 1:1.
Entaum na minha tabela PermMiltar eu terei um campo id_permissionario e o mesmo na tabela PermCivil, certo??
Tenho que ter o Permissionario permissionario mapeado (Hibernate Annotation) nas minhas classes filhas certo ??
outra pergunta, posso utilizar isso no meu relacionamento:
@OneToOne(mappedBy = “permissionario”, fetch = FetchType.LAZY) - um militar é um permissionario
@OneToMany(mappedBy = “permissionario”, fetch = FetchType.LAZY) - um permissionario tem varios dependentes
posso utilizar esse dois relacionamentos juntos??