org.hibernate.NonUniqueObjectException

Habe ich eine Fehlermeldung, wenn ich ein Objekt löschen möchten aus der Datenbank. Der Fehler ist:

org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.cartif.database.ApplicationField#asd]

Um ein Objekt zu löschen ich:

public static void delete(Object o){
    if(session == null) createSession();
    Transaction tx = session.beginTransaction();
    tx.begin();
    session.delete(o);
    tx.commit();
}

Mir beim Aufruf dieser Methode mit einem Objekt, ich erhalten den Fehler. Wenn ich Debuggen der Anwendung die exception geworfen wird in tx.begin(); line.

Auf Datenbank in diesem Objekt ist einzigartig, wie ich zeigen in den Spalten:

         name                   deviceid
         "asd"                     1
"ElectricalConsumption"            1
       "Energy"                    1

Warum ist das passiert?

Vielen Dank im Voraus!

InformationsquelleAutor Jose Hdez | 2011-06-29
Schreibe einen Kommentar