EntityExistsException

 
 
 
Сообщения:81
Добрый день!

Может кто-то знает что могло пойти не так в этом коде (Hibernate):
    private <K extends Serializable, T extends IDable<K>> T persistEntity(Class<T> clazz, T entity){
		if(!session.contains(entity)){
			T entity_pers = session.get(clazz, entity.getId());
			if(entity_pers == null){
				session.persist(entity); // TODO javax.persistence.EntityExistsException: A different object with the same identifier value was already associated with the session : [path.MSession#[email protected]]
			}else{
				session.merge(entity);
				return entity_pers;
			}
		}
		return entity;
    }

Я сегодня как обычно запустил программу. Она как обычно обратилась на сервер для получения данных. Но в этот раз я получил ошибку при попытке сохранить один из объектов. Возможно ли что hashCode() идентификатора совпал с другим объектом?
Изменен:04 дек 2018 13:55
 
 
Сообщения:81
В общем, всё что удалось выяснить на этот момент это то, что если переделать представленный метод с get на load то всё работает.
Изменен:04 дек 2018 15:53
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет