betrachtet TabelleKarte Entitätsabfrage in Hibernate
sales (id, seller_id, amount, date)
und hier eine Ansicht ist, die von sales
erzeugt wird Abfrage mit SELECT seller_id, SUM(amount) FROM sales GROUP BY seller_id
total_sales (seller_id, amount)
ich eine Einheit für einen Gesamtumsatz machen will, aber ohne die Blick auf die sql Seite.
Diese Entität wird aus einer Abfrage erstellt. Das nächste, was ich gefunden habe, ist this, aber ich konnte es nicht funktionieren lassen.
Auch wenn ich den Loader definiere, sucht Hibernate nach der Tabelle der Entität und gibt einen Fehler aus, wenn sie nicht gefunden werden kann. Wenn ich die Tabelle erzeuge, lädt sie die Entität nicht aus der angegebenen Abfrage, die ich definiert habe, Hibernate generiert die Abfrage selbst.
Gibt es eine Möglichkeit, @Loader zum Laufen zu bringen, oder gibt es eine andere Möglichkeit, eine Abfrage zu Entitäten zuzuordnen?
Sie können 'session.createCriteria (TotalSales.class)' nicht über einen benutzerdefinierten Loader ausführen. Sie können es nicht als Entität abbilden (und auch nicht), ohne ein unterstützendes Objekt (Tabelle oder Sicht) in der Datenbank zu haben. – ChssPly76