Problema com Poliformismo no Hibernate

0 respostas
T

Imaginem soh:
Um programa bem grande com mais de 24 tabelas, o interessante é que funciona que é uma maravilha, ate que um dia seu diretor fala , que nao quer ter redundancia nas tabelas base no programa. Ao tranduzir isso ao Hibernate, oque acontece: org.hibernate.wrongClassException. Descobri que uma super classe basica como por exemplo A onde tem duas filhas B e C, se eu tentar usar o id de A em B e C para evitar redundancia ,sendo que ambas tem os mesmos dados na Classe A e tentar puxar um B sendo que por exemplo uma classe C ja esta em cache ocorre org.hibernate.WrongClassException: Object with id: X was not of the specified subclass: B (loaded object was of wrong class class C)

Ex:

@Entity

@Inheritance(strategy=InheritanceType.JOINED)

public abstract class A implements Serializable {

@Id

@GeneratedValue

private int id; 

}
@Entity

public class B extends A {



}
@Entity

public  class C extends A {



}

Puxem qualquer uma para a cache: usando Criteria ou Query e depois faça isso na outra.Seja lançado uma Excesao do nada.
Procurei em sites italianos e em ingles.
Nao acho soluçao.

Quem tiver sera bem vindo!

Criado 4 de maio de 2009
Respostas 0
Participantes 1