Я экономить List
с помощью спящего режима, но он бросает следующее исключение:Как решить org.hibernate.NonUniqueObjectException: другой объект с тем же значением идентификатора уже был связан с сессией:
org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session:
код я использую ниже, но я не знаю, почему он бросает исключение:
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);
}
}
Что такое правильный способ сохранить List
?
Я обновил свой пост, но я все еще думаю, что это будет полезно для других, если включить следующую информацию: ** 1) ** Какая * конкретная * строка выдает исключение? (Пройдите код, чтобы узнать, если необходимо.) ** 2) ** Вы читали javadocs для метания метода? При каких обстоятельствах он претендует на то, чтобы бросить, если вообще? Что неясно? ** 3) ** Какие другие вещи вы попробовали, которые могли бы предоставить больше информации? Возможно ли [MCVE] (http://stackoverflow.com/help/mcve), чтобы другие могли воспроизводить? Если да, отправьте сообщение. – ray