Im Internet habe ich herausgefunden, dass fürBei komplexen Abfragen im Ruhezustand, bei denen ich ein Objekt aus der Datenbank abrufen muss, kann ich die Kriterien-API verwenden. Soweit ich weiß, kann ich damit keine komplexen Verknüpfungen aktualisieren oder löschen. Gibt es andere APIs, die solche Funktionen ermöglichen?
Antworten:
0 für die Antwort № 1Ich glaube, Sie suchen nach Optionen zum Aktualisieren / Löschen / Einfügen (DML-Anweisungen) mithilfe der Hibernate-API. In diesem Fall können Sie sich die folgenden Optionen ansehen.
Sitzungs-API
Sie können Methoden direkt im Session-Objekt verwenden. Mögensession.update/save/saveOrUpdate/delete...
apis. Verweisen Hibernate-Userguide-SessionHQL
Mit HQL-Abfragen können Sie DML-Operationen ausführensession.createQuery(...)
. Verweisen Hibernate-Userguide-HQLNative SQL
Eine andere Option verwendetsession.createSQLQuery(...)
Damit können die nativen SQL-Abfragen direkt ausgeführt werden. Verweisen Hibernate-Userguide-Native SQL
Eine weitere Option, wenn sich die DML-Anweisungen in einer gespeicherten Prozedur befinden, können Sie die gespeicherten Prozeduren mit aufrufen session.createStoredProcedureCall(...)
api.