Hibernate: problemas para persistir set de classe abstrata

Olá, estou com o seguinte problema:
Tenho uma classe abstrata A e as classes Ab e Ac que herdam de A;
Também tenho uma classe Z com um Set.
Quando insiro um objeto Ab no set e faço a persistencia do objeto de Z recebo uma WrongClassException.

Como faço para persistir esse set que pode possuir objetos de diferentes classes? Estou usando a estratégia de herança JOINED.

Obrigado