将@id
实体的
@Id
private int getId(){
return this.id;
}
至
@Id
private String getLogin(){
return this.login;
}
我得到错误:
a different object with the same identifier
value was already associated with the session
在 web 应用程序中没有改变任何东西。读取实体,然后更改表单中的某些字段,然后在提交后我尝试保存或更新实体。使用int
as@Id
没有问题,但现在使用String
as@Id
我通过更新或保存实体得到上述错误:
@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
public void saveOrUpdate(User u) {
getHibernateTemplate().saveOrUpdate(u);
}
可能是什么问题呢?