Chciałbym wiedzieć, których wdrożenie metody Usuń jest lepsze:JPA i DAO realizacja operacji usuwania
public void remove(T t) {
entityManager.remove(entityManager.merge(t));
}
public void remove(PK pk) {
entityManager.remove(entityManager.getReference(entityType, pk));
}
czytałem sporo artykułów na ten temat, aw prawie każdym z nich Jest to podobne do pierwszego podejścia, które wydaje mi się zupełnie niepotrzebne, ponieważ można to zrobić bez potrzeby pobierania całego obiektu z bazy danych (jeśli nie ma go w kontekście utrwalania), a następnie go usunąć. Czy jest coś, czego mi brakuje, a pierwsze podejście jest naprawdę lepsze?
Dlaczego nie nazwać 'entityManager.remove (t)'? – stacker
@stacker: Chcę, aby ta metoda usuwała zarówno zarządzane, jak i odłączone encje. – VaclavDedik