1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Spring Security - classe usuario extendida

Estou desenvolvendo um sistema utilizando o Spring Security, JPA/Hibernate, Postgres JSF e Primefaces.

Existem 3 classes que extenderiam a classe usuário, piloto, mecânico e administrativo. Mas se eu extender não vai haver nem a classe, nem a tabela usuário pára realizar a autenticação.

O que estou fazendo é associação OneToOne entre as classes.

Alguém tem alguma ideia de como implementar isso de outra forma?

Abraços

  • A associação nesse caso vejo como melhor opção. Outro ponto é que você poderia criar uma classe Pessoa e trabalhar com herança evitando repetição de informações nessas 3 classes que imagino eu que vai haver campos como(Nome, email, etc)

    P

    tmvolpato   25 de mai de 2015
  • Não vai haver repetição. Pois todos os dados comuns as classes ficaram na classe usuário. Só estou pensando se teria uma outra forma de fazer.

    jefersoncoli   25 de mai de 2015
  • Não haver repetição de dados. Todos os dados comuns as 3 classes vão ficar na classe usuario.

    jefersoncoli   25 de mai de 2015
  • @jefersoncoli qtos campos são diferentes entre eles?se for apenas um campo, somente tem que dizer que ele é administrador, mêcanico ou piloto, crie uma classe só e com um flag para dizer que tipo de pessoa ela é administrador, mêcanico e piloto.

    tmvolpato   25 de mai de 2015
  • tem muita diferença entra elas, a classe piloto tem 3 associações.... a classe mecanico também, mas são diferentes.

    jefersoncoli   25 de mai de 2015
Mostrar todos os 6 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.