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!