a different object with the same identifier value was already associated with th

正常情况一般调用hiberate端方法进行数据库操作时,是直接调用 getHibernateTemplate().update(user);,但在hibernate中同一个session里面有了两个相同标识但是是 不同实体时就会出现如标题的错误,在网上找来如下解决方法,错误是解决了,但不完美: public void update(User user) {

Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();
session.clear();
session.update(user);

}

你可能感兴趣的:(Hibernate)