abschneiden/löschen aus gegebenen entity-Klasse
Habe ich meine entity-Klasse über eine Methode. Ich versuche herauszufinden, wie über die JPA JPQL oder Kriterien API, ich könnte einen kürzen oder zu löschen. Ich denke, dass die Kriterien, die api ist natürlich für die Arbeit mit Klassen und truncate ist ein schneller Vorgang, so werden diese bevorzugt. Dies ist, was ich zusammen gestellt habe, so weit, aber nicht sicher, was das hinzufügen/ändern über es.
CriteriaBuilder cb = this._em().getCriteriaBuilder();
cb.createQuery( _entityClass() ).from( _entityClass() );
Hinweis: _entityClass
zurück MyEntity.class
habe ich keine weiteren Referenzen auf MyEntity
dies ist eine allgemeinere Umsetzung.
- Ich denke, es gibt keine solche Sache wie
truncate
in JPQL, Sie können schreiben Sie eine native Abfrage oder verwenden Sie JPQL "löschen".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unter der Annahme, dass
MyEntity
bezieht sich auf die Tabelle, die Sie löschen möchten können Sie wie folgt Vorgehen:oder mit einer verallgemeinerten Ansatz:
Ebenso für die JPQL/SQL Abfragen:
oder mit einer verallgemeinerten Ansatz:
Kriterien-API können Sie nur verwenden Sie SELECT -, UPDATE -, DELETE-Anweisungen, also KÜRZEN ist nicht möglich.
MyEntity.class
ich habe nicht die Zeichenfolge"MyEntity"
ich in der Tat mutiert das so, dassCriteriaDelete<MyEntity>
ist nur ein cast(CriteriaDelete)
weil es mich nicht weiter paramaterizing es mitENTITY