Ho la mia classe di entità disponibile tramite un metodo. Sto cercando di capire come tramite JPA JPQL o Criteria API potrei rilasciare un troncato o eliminare. Penso che l'API dei criteri sia più naturale per lavorare con le classi e il troncamento è un'operazione più veloce, quindi sono preferibili. Questo è quello che ho messo insieme finora, ma non sono sicuro di cosa aggiungere/modificare al riguardo.troncare/eliminare da data la classe di entità
CriteriaBuilder cb = this._em().getCriteriaBuilder();
cb.createQuery(_entityClass()).from(_entityClass());
nota: _entityClass
rendimenti MyEntity.class
, non ho altri riferimenti a MyEntity
questo è un'implementazione più generalizzata.
Penso che non ci sia qualcosa come 'truncate' in JPQL, puoi scrivere una query nativa per quello o usare JPQL" delete ". –