Per un po 'di tempo mi sono chiesto il motivo per cui quando si utilizza JPA, devo scrivere i miei metodi di eliminazione come questa:Quando si utilizza entityManager JPA, perché è necessario unire prima di rimuovere?
@Transactional
public void delete(Account account)
{
if (entityManager.contains(account))
{
entityManager.remove(account);
}
else
{
entityManager.remove(entityManager.merge(account));
}
}
Forse la contiene non è necessaria in quanto l'operazione inizia e finisce con questo metodo, ma mi chiedo ancora perché la rimozione non possa semplicemente prendere un oggetto non gestito. È perché ha bisogno di essere gestito per sapere qual è l'id per quell'oggetto? Qualsiasi altro approfondimento sarebbe bello da sentire. Voglio solo capire come e perché rimuovere il JPA.
Questo ha senso. Grazie per la condivisione. – testing123