Persistencia de classe com herança

1 resposta
rodpuc

Tenho em um projeto uma classe que representa uma “Categoria”. Ela deve servir a outros projetos e sempre será uma entidade a ser persistida. Uma das idéias que tive para fazer isso é que a “Categoria” do projeto cliente extenda a “Categoria” pai. As dúvidas são:
1 - Neste caso como se daria a persistência? No BD de qual projeto a categoria seria persistida?
2 - Alguma outra idéia de como resolver isso?

Obrigado

1 Resposta

Marck

Ola

Neste caso, o objeto persistido será sempre a sua subclass. É tanto que a anotação @Entity devera estar na subclass.
Pelo que li, é recomendado que a superclasse seja abstrata e voce terá que usar nela uma anotação (@MappedSuperClass).
Se voce precisa ter muitos metodos dentro da classe Categoria e necessita reaproveita-los, pode até ser uma boa. Caso contrário, acho que não vale a pena.

Uma maneira de resolver isso é colocando uma propriedade int dizendo qual a categoria.

Criado 6 de julho de 2009
Ultima resposta 6 de jul. de 2009
Respostas 1
Participantes 2