У меня ошибка, когда я хочу удалить объект из базы данных. Ошибка:
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
Почему это произошло?
Заранее спасибо!