Ich habe meine Entitätsklasse über eine Methode verfügbar. Ich versuche herauszufinden, wie ich über die JPA JPQL oder Criteria API eine trunkate oder delete from ausstellen könnte. Ich denke, dass das Kriterium api für das Arbeiten mit Klassen natürlicher ist, und truncate ist eine schnellere Operation, daher werden diese bevorzugt. Dies ist, was ich bis jetzt zusammengestellt habe, aber nicht sicher, was ich hinzufügen / ändern soll.
%Vor% note: _entityClass
gibt MyEntity.class
zurück, ich habe keine weiteren Verweise auf MyEntity
, dies ist eine allgemeinere Implementierung.
Angenommen, dass MyEntity
sich auf die Tabelle bezieht, die Sie löschen möchten, können Sie folgendermaßen vorgehen:
oder mit einem verallgemeinerten Ansatz:
%Vor%
Ähnlich für JPQL / SQL-Abfragen:
oder mit einem verallgemeinerten Ansatz:
%Vor%Mit der Kriterien-API können Sie nur SELECT-, UPDATE-, DELETE-Anweisungen verwenden, daher ist TRUNCATE nicht möglich.
Tags und Links java jpa criteria criteria-api