WrongClassException - Help D:

Galera, tenho uma classe C, que herda de B, que herda de A.

B e A possuem @Inheritance(strategy=InheritanceType.JOINED).

Quando eu recebo na minha DAO uma classe B que não possui registros em C, o merge vai ok.

Entretanto, quando eu passo uma classe B, que possui registros em C, dá o erro:

javax.persistence.PersistenceException: org.hibernate.WrongClassException: Object with id: null was not of the specified subclass: B (class of the given object did not match class of persistent copy)

Eu acredito que isso aconteça pelo fato do merge fazer o select e acabar encontrando uma instância de C (já que já serve pra ele), mas dá erro da classe por eu ter passado uma classe B na chamada do merge. Eu não sei se isso faz muito sentido na real, mas explicaria porque só quando existe registros em C que dá o erro.

Alguém tem alguma idéia?

=)