Ich habe meine Entitätsklasse über eine Methode verfügbar. Ich versuche herauszufinden, wie ich über die JPA JPQL oder Criteria APIs eine trunkate oder delete von ausgeben 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. Das ist was ich bisher zusammengestellt habe, aber nicht sicher was ich hinzufügen/ändern soll.truncate/delete von gegeben die Entitätsklasse
CriteriaBuilder cb = this._em().getCriteriaBuilder();
cb.createQuery(_entityClass()).from(_entityClass());
Anmerkung: _entityClass
kehrt MyEntity.class
, ich habe keine anderen Verweise auf MyEntity
Dies ist eine verallgemeinerte Implementierung.
Ich glaube, es gibt in JPQL keine "truncate", Sie können eine native Abfrage dafür schreiben oder JPQL "delete" verwenden. –