Plusieurs représentations d'une même entité sont fusionnés, Détaché

J'ai une erreur lors de la tentative de mise à jour d'une liste d'entités contenant persisté entité séparée de l'entité à la fois (entité nouvellement créée) dans ma db à l'aide de jpa2.0.
Mon entité contient des entités internes qui donnent un message d'erreur (mentionné dans le titre) lors de la fusion de données:

Class superclass{
    private A a;
    private string name;

    //getter setters here...
}

Class A{
    private long id;
    @onetoone(cascade=CascadeType.All, fetch=FetchType.Eager)
     private B b;
    @onetoone(cascade=CascadeType.All, fetch=FetchType.Eager)
    private C c;

    //getter setters here...

}


Class Dao{

    daoInsert(superclass x){

    em.merge(x);

       }
}

Je veux toute entité envoyé pour la persistance à être fusionné dans la db.

Hibernate fournit une solution pour cela, ajoutez les lignes suivantes à la persistence.xml

Il y a une chose que je peux faire dans jpa même que la mise en veille.

S'il vous plaît ne pas penser à trouver l'entité à l'aide de em.find() et ensuite mettre à jour manuellement, car j'ai besoin des deux entités persistantes de l'entité et l'entité nouvellement créée trop.
Je suis aussi à l'aide de printemps formulaire à conserver l'intégralité du brevet entité en db.

Je suis désolé si je ne suis pas assez clair, c'est ma première question, et je suis vraiment un débutant.

Toute aide sera appréciée.

  • Nous avons besoin de plus d'informations, comme vous ne l'avez pas décrit ce qu'est exactement l'origine du problème. Il ne devrait pas être laissé, à nous de deviner si la et ce que vous appelez daoInsert, et si l'entité à l'origine du problème est un A, B ou C de l'instance. Quelle est exactement la situation que vous obtenez l'exception en vertu de l', et pourquoi avez-vous plusieurs instances détachées de la même entité dans votre modèle ou votre liste?
  • l'entité à l'origine du problème est b et c, j'obtiens l'erreur uniquement lorsque la valeur d'un attribut à l'intérieur C est répété dans la prochaine entrée pour Un... Ce lien que j'ai mentionné pour hibernate est exactement le problème que j'ai en jpa... HTTPS://hibernate.atlassian.net/browse/HHH-9106
  • Aussi je fais appel DaoInsert de fusionner ma liste des entités, c'est à dire si l'entité avec l'id correspondant existe, alors il devrait être mis à jour et si aucun id correspondant est trouvé, alors une nouvelle entrée sera créée dans la base de données. Ne serait-ce que beaucoup d'informations ne?
  • Est-ce que je suis en manque... quelqu'un Peut-il m'aider???
  • Ce n'est toujours pas décrire la façon dont vous frappez la question de HHH-9106. Votre modèle de montre de A>B et A->C. HHH-9106 aurait besoin de quelque chose comme A1->B1->A1". Tandis que B et C sont probablement impliqués dans votre question, vous n'avez pas montrer assez de votre modèle ou de la situation à déduire de vous frapper de HHH-9106, et vous n'avez pas décrit pourquoi vous obtenez plusieurs autre instance de la même entité. Vous pourriez être mieux de regarder pourquoi vous avez plusieurs instances détachées de l'un de vos entités, comme cela semble inefficace, et il est difficile de savoir qui peut contenir des modifications qui doivent être capturés.
  • Je ne suis pas vraiment sûr si j'avais quelque A1->B1->A1 " de la relation, parce que j'avais A1->B1->C1&D1 il n'y a qu'une hiérarchie à trois niveaux qui n'est pas réellement cyclique. Il est de nature linéaire.
  • Double Possible de java.lang.IllegalStateException: représentations Multiples de la même entité avec @ManyToMany 3 entités

InformationsquelleAutor Akash | 2015-12-09