L'entité doit être géré à l'appel de supprimer

Ce qui se passe ici?

@Stateless
@LocalBean
public class AppointmentCommentDao {
    public void delete(long appointmentCommentId) {
        AppointmentComment ac = em.find(AppointmentComment.class, appointmentCommentId);
        if (ac != null)
        {
            em.merge(ac);
            em.remove(ac);
        }
    }
    @PersistenceContext
    private EntityManager em;
}

Sur l'appel à remove - je obtenir une IllegalArgumentException avec le message Entity must be managed to call remove: ...., try merging the detached and try the remove again.

Résolu avec em.trouver(...) de la méthode.

OriginalL'auteur Steve Taylor | 2012-02-18