Tôi có hai Đối tượng người dùng và trong khi tôi cố gắng lưu đối tượng bằng cách sử dụng
session.save(userObj);
Tôi nhận được lỗi sau:
Caused by: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session:
[com.pojo.rtrequests.User#com.pojo.rtrequests.User@d079b40b]
Tôi đang tạo phiên bằng cách sử dụng
BaseHibernateDAO dao = new BaseHibernateDAO();
rtsession = dao.getSession(userData.getRegion(),
BaseHibernateDAO.RTREQUESTS_DATABASE_NAME);
rttrans = rtsession.beginTransaction();
rttrans.begin();
rtsession.save(userObj1);
rtsession.save(userObj2);
rtsession.flush();
rttrans.commit();
rtsession.close(); // in finally block
Tôi cũng đã thử làm cách session.clear()
cứu trước đó, vẫn không may mắn.
Đây là lần đầu tiên tôi nhận được đối tượng phiên khi một yêu cầu của người dùng đến, vì vậy tôi đang hiểu tại sao lại nói rằng đối tượng đó hiện diện trong phiên.
Bất kỳ đề xuất?