truncate / delete von der Entity-Klasse

8

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.

    
xenoterracide 24.04.2014, 13:08
quelle

1 Antwort

12

Angenommen, dass MyEntity sich auf die Tabelle bezieht, die Sie löschen möchten, können Sie folgendermaßen vorgehen:

%Vor%

oder mit einem verallgemeinerten Ansatz:

%Vor%


Ähnlich für JPQL / SQL-Abfragen:

%Vor%

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.

    
wypieprz 24.04.2014, 14:48
quelle

Tags und Links