Mi piacerebbe sapere che l'attuazione del metodo di rimozione è meglio:JPA e DAO realizzazione di un'operazione di eliminazione
public void remove(T t) {
entityManager.remove(entityManager.merge(t));
}
public void remove(PK pk) {
entityManager.remove(entityManager.getReference(entityType, pk));
}
Ho letto un sacco di articoli su questo e in quasi ogni uno di loro è simile al primo approccio, che mi sembra del tutto inutile in quanto può essere fatto senza la necessità di recuperare l'intera entità dal database (se non è presente nel contesto di persistenza) e quindi rimuoverla. C'è qualcosa che mi manca e il primo approccio è davvero migliore?
Perché non si chiama 'entityManager.remove (t)'? – stacker
@stacker: voglio questo metodo per rimuovere sia le entità gestite che quelle separate. – VaclavDedik