Hibernate 4 jawny polimorfizm (adnotacja) nie działa?

Stoję przed problemem wyraźnego polimorfizmu hibernacji. Użyłem adnotacji polimorfizmu i ustawiłem ją na jawną, ale za pomocą get () i kolekcji w mapowanych klasach zawsze otrzymuję wszystkie podklasy. Widzę wszystkie podklasy z lewym złączeniem w hibernacyjnym wyjściu „show_sql”. Jaki jest problem? Czy rozumiem, że dokumentacja jest błędna? Czy jest to błąd w hibernacji 4? Nie widziałem żadnego przykładu z hibernacją 4 i adnotacją polimorfizmu.

sessionFactory.getCurrentSession().get(Node.class, 111); // return subclasses!


@Entity
@Table(name="Nodes")
@Inheritance(strategy = InheritanceType.JOINED)
@Polymorphism(type= PolymorphismType.EXPLICIT)
public class Node implements Serializable {
    ...
}



@Entity
@Table(name="Persons")
public class Person extends Node {
}


@Entity
@Table(name="Networks")
public class Network extends Node {
}

...and other subclasses...

questionAnswers(2)

yourAnswerToTheQuestion