Wie lösen org.hibernate.NonUniqueObjectException: ein anderes Objekt mit der gleichen id-Wert war bereits im Zusammenhang mit der session:

Ich bin sparen eine List durch die Verwendung von hibernate, aber es wirft folgende exception:

org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session:

Den code, den ich verwende, ist unten, aber ich weiß nicht, warum wirft er die exception:

public void save(List<UserItem> list)
{
    //getHibernateTemplate().saveOrUpdateAll(list);

    //getHibernateTemplate().deleteAll(list);
    sessFactory = getHibernateTemplate().getSessionFactory();
    Session session = sessFactory.getCurrentSession();
    for (UserItem bean : list) {
        session.saveOrUpdate(bean);
    }
}

Was ist der richtige Weg, um zu sparen die List?

  • Ich habe aktualisiert Ihre post, aber ich denke immer noch, es wäre hilfreich für andere, wenn Sie die folgenden Angaben enthalten: 1), Die spezifische Linie wirft die Ausnahme? (Schritt durch den code, um herauszufinden, wenn nötig.) 2) Haben Sie Lesen die javadocs für die Methode werfen? Unter welchen Umständen wird es behaupten zu werfen, wenn überhaupt? Was war unklar? 3) Welche anderen Dinge haben Sie versucht, die möglicherweise für mehr Infos??? Ist ein MCVE machbar, so dass andere reproduzieren können? Wenn ja, post.
InformationsquelleAutor Java | 2016-10-08
Schreibe einen Kommentar