Các bài viết cũ
[Fixed] Hibernate Error: a different object with the same identifier value was already associated with the session(lazy load)
Before:
public boolean updateUserStory(UserStory userStory) { try { Session session = sessionFactory.getCurrentSession(); session.update(userStory); return true; } catch (HibernateException e) { e.printStackTrace(); return false; } }
After:
@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW) public boolean updateUserStory(UserStory userStory) { try { Session session = sessionFactory.getCurrentSession(); session.merge(userStory); return true; } catch (HibernateException e) { e.printStackTrace(); return false; } }
References: