У меня ошибка, когда я хочу удалить объект из базы данных. Ошибка:
org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.cartif.database.ApplicationField#asd]
Чтобы удалить объект, я делаю:
public static void delete(Object o){
if(session == null) createSession();
Transaction tx = session.beginTransaction();
tx.begin();
session.delete(o);
tx.commit();
}
Когда я вызываю этот метод с объектом, я получаю сообщение об ошибке. Если я отлаживаю приложение, возникает исключение в tx.begin(); линия.
В базе данных этот объект уникален, как показано в столбцах:
name deviceid
"asd" 1
"ElectricalConsumption" 1
"Energy" 1
Почему это произошло?
Заранее спасибо!