Olá pessoal,
estou com uma dúvida e talvez alguém possa me ajudar. Tenho a seguinte estrutura: Usuario herda de Pessoa, Atendente e Supervisor herdam de Usuario. Fiz o mapeamento no hibernate usando joined-subclass. Até aqui tudo bem, o problema acontece quando tentamos promover um atendente para supervisor.
Não funciona porque um supervisor não é um atendente, claro.
Gostaria de saber se mudar o mapeamento dessa forma, será possivel a partir de um atendente existente salvar um supervisor? e a partir de um supervisor existente rebaixá-lo à atendente?
Pensei em usar um descriminador em usuário para definir o tipo de subclasse de usuário, mas será que vou conseguir mudar um usuario de atendente para supervisor? como?
Pra complicar mais um pouco ainda preciso manter o histórico desses rebaixamentos e promoções. E me confirmem, não posso fazer o histórico na mesma tabela certo? Segundo meu gerente não, tem que ser na mesma tabela e eu vejo isso como problema.
Se alguém tiver alguma idéia, toda ajuda é bem vinda…
até mais.