Pourquoi suis-je supprimé instance passée à fusionner les, lors de la fusion de l'entité premier

Je crois que l'entité que je souhaite supprimer, est une entité gérée. Mais, peu importe, pourquoi la fusion est-il alors de l'enlever de me donner le message d'erreur suivant:

supprimé instance passée de fusionner

Quelqu'un a dit sur stackoverflow que l'opération de fusion doit être ignorée si elle est une entité gérée. Alors pourquoi n'est-ce pas d'être ignoré?

La façon dont je souhaite supprimer c'est comme si:

TrialUser mergedEntity = em.merge(tu);
em.remove(mergedEntity);

Mais cette erreur, mais si je me débarrasser de la première ligne, il semble bien fonctionner. Mais je veux l'autre sens parce que c'est cohérent avec le reste du code.

EDIT:

@PersistenceContext(unitName = "UnitName")
protected EntityManager entityManager;

     @Table(name="TRIAL_USER")

     @Id
     private BigDecimal id;

     @ManyToOne(cascade= {CascadeType.ALL }, fetch=FetchType.EAGER)
     @JoinColumn(name="TRIAL_USER_CLASS_ID3")
     private TrialUserElement trialUserElement3;

@ManyToOne(cascade= {CascadeType.ALL }, fetch=FetchType.EAGER)
@JoinColumn(name="TRIAL_USER_CLASS_ID1")
private TrialUserElement trialUserElement1;


@ManyToOne(cascade= {CascadeType.ALL }, fetch=FetchType.EAGER)
@JoinColumn(name="TRIAL_USER_CLASS_ID2")
private TrialUserElement trialUserElement2;
Vous pouvez poster votre plein JPA session (depuis le début jusqu'à la fin de l'EntityManager, et les principales parties de votre classe d'Entité (c'est à dire la propriété ID et toutes les relations).
Il a été édité. J'utilise le contexte de persistance, de sorte que la fermeture et la validation n'est pas nécessaire.
Pour le rendre clair, vous êtes l'aide de la transaction dans l'étendue du container-managed contexte de persistance. Quelle valeur vous donne boolean isManaged = entityManager.contains(mergedEntity); si elle est placée dans le milieu de fusionner et supprimer des lignes? btw. par souci de clarté, il serait bon de coller un bon et code compilable (vous avez doublé trialUserElement1) et fractionnement de l'extrait de code en deux classes (gestion de haricot annoté avec @PersistenceContext et entity bean annoté avec @Entity).

OriginalL'auteur Rika | 2014-10-15