Was ist der Objekt-Typ der Rückkehr in ein join von einer hibernate-Abfrage
Wenn ich die folgenden Abfrage wird es mir eine Liste der Produkt.
List<Product>=
getCurrentSession().createQuery("SELECT p FROM Product p ").list();
Was wird es zurückgeben, wenn es eine Verknüpfung, wie unten beschrieben.
getCurrentSession().createQuery("SELECT p FROM Product p inner join ProductCategory pc where p.id=pc.id").list();
- Sie erhalten List<Object[]>.
- Warum versuchen Sie nicht, es selbst und sehen, was es gibt? Ist es wirklich so schwierig?
Du musst angemeldet sein, um einen Kommentar abzugeben.
SELECT p FROM Product p inner join ...
so etwas wie das gibt Ihnen eine Liste derProduct
s.FROM Product p inner join ...
so etwas wie das gibt Ihnen eine Liste von arrays.Sollte es wieder
List<Object[]>
als Ergebnis. Bitte sehen diese threadUnd Sie sollten den Zugriff auf Ihre Einheiten wie
Diese zurück
list
von Objekten. Sie haben, um Sie zu werfen inProduct
Gemäß der Dokumentation für javax.die Persistenz.Abfrage, sind Sie gehen, um eine Liste zurück. Warum würden Sie denken, es sollte anders sein?
Dieser Klasse eine Umwandlung von java.lang.- Objekt Modell Klasse funktioniert nicht in jeder Hinsicht. Unten ist mein code.
Aber Im Ruhezustand, müssen Sie nicht beitreten, wenn Sie sowohl die Entität, die im Zusammenhang mit der von @Viele-zu-eins-oder @One-to-one-join-annotation. Dann müssen Sie ein Objekt nur , erhalten Sie automatisch Zugang zu anderen Objekt über den join. Stellen Sie sicher, Sie halten get(), setter () - Methode für das Zusammenfügen Feld. Hoffe, dass dies die situation zu klären.