Me gustaría saber qué implementación del método remove es mejor:APP y DAO ejecución de operación de eliminación
public void remove(T t) {
entityManager.remove(entityManager.merge(t));
}
public void remove(PK pk) {
entityManager.remove(entityManager.getReference(entityType, pk));
}
He leído un buen montón de artículos acerca de esto y en casi cada uno de ellos es similar al primer enfoque, que me parece bastante innecesario ya que se puede hacer sin la necesidad de recuperar toda la entidad de la base de datos (si no está presente en el contexto de persistencia) y luego eliminarla. ¿Hay algo que me falta y el primer enfoque es realmente mejor?
¿Por qué no llamas a 'EntityManager.remove (t)'? – stacker
@stacker: deseo que este método elimine entidades administradas y separadas. – VaclavDedik