Fórum Mapeamento Single Table ou OneToMany? #456242
23/09/2013
0
Bom dia. Poderia me dar um Help?
Estou com uma situação que é a parecida com este mapeamento mas a minha dúvida é a seguinte:
Tenho uma tabela Usuários, sendo que um usuario pode ser omc , encarregado, gerente e técnico.
Só que um gerente pode ter vários encarregados e este vários tecnicos.
O atributo area pertence somente ao encarregado , uma especialidade pode ter vários tecnicos
O atributo ramal pertence ao usuario tecnico e encarregado
O atributo celular pertence ao usuario Gerente.
Como ficaria no Mapeamento para Objeto este relacionamento
Abaixo segue o que fiz:
@Entity
@Table(name = “usuario”)
public class Usuario implements Serializable {
private static final long serialVersionUID = 1L;
private Long codigo;
private Usuario gerente;
private List usuariosgerente;
private Usuario encarregado;
private List usuariosencarregado;
private Usuario tecnico;
private List usuariostecnico;
private Usuario omc;
private List usuariosomc;
private Especialidade especialidade;
private String area;
private String email;
private String login;
private String nome;
private String permissao;
private String ramal;
private String senha;
private String telefone;
Estou com uma situação que é a parecida com este mapeamento mas a minha dúvida é a seguinte:
Tenho uma tabela Usuários, sendo que um usuario pode ser omc , encarregado, gerente e técnico.
Só que um gerente pode ter vários encarregados e este vários tecnicos.
O atributo area pertence somente ao encarregado , uma especialidade pode ter vários tecnicos
O atributo ramal pertence ao usuario tecnico e encarregado
O atributo celular pertence ao usuario Gerente.
Como ficaria no Mapeamento para Objeto este relacionamento
Abaixo segue o que fiz:
@Entity
@Table(name = “usuario”)
public class Usuario implements Serializable {
private static final long serialVersionUID = 1L;
private Long codigo;
private Usuario gerente;
private List usuariosgerente;
private Usuario encarregado;
private List usuariosencarregado;
private Usuario tecnico;
private List usuariostecnico;
private Usuario omc;
private List usuariosomc;
private Especialidade especialidade;
private String area;
private String email;
private String login;
private String nome;
private String permissao;
private String ramal;
private String senha;
private String telefone;
Rafael Moreira
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)