2009-05-08 16 views
0

Die Hibernation (ich benutze Version 3.4) Dokumentation für hql sagt, dass es Schnittstellen unterstützt, und ich habe Schwierigkeiten, es zum Laufen zu bringen. Ich habe einige persistente Klassen (nicht von einander geerbt, aber viele Funktionen teilen), die alle eine Schnittstellen (CategorizableEntity) teilen. Ich kann es mit instanceof in meinem Java-Code verwenden, aber ich kann nicht danach fragen ("from CategorizableEntity").Hibernate Annotations, hql Abfrage von Schnittstellen?

Ich habe es mit @Entity kommentiert, aber Hibernate lässt mich nicht wie die anderen zuordnen. Ist das möglich? Gibt es eine spezielle Möglichkeit, es zu kartografieren, die ich nicht finden kann?

Vielen Dank! Joshua

+0

Obwohl ich würde immer noch gerne in der Lage sein, dies zu tun, habe ich das Problem gelöst durch Erben alle Objekte aus einem gemeinsamen Objekt, das später problematisch sein kann, aber eine wunderbare OO-Lösung ist, verwende ich am meisten @Inheritance (stragey = JOINED) Vielen Dank! –

Antwort

0

versuchen, den vollständigen Namen Ihres Interface zu verwenden (zB: java.util.Set statt Set)