我在页面获取到User相关信息想要修改时会提示我login为空,但如果参数设置了login又提示我login重复,请问有什么好办法修改用户的信息嘛
这里存在一个went问题执行的sql是在添加而不是修改
这个 User 不要用 new
创建,用 User user = userSession.getUser();
获取。新建的实体在数据库没有记录,肯定是会创建新的。
OK,问题解决,非常感谢
乐观锁 - 用来管理不同用户访问共享数据的一种方式,这里假设不同用户对同一实体实例只有非常低的可能性进行并发访问。采用这种方案并不会真正意义上对数据加锁,而是在数据发生变动时检查在数据库是否存在更新版本的数据。如果存在,则会抛出异常,用户需要重新加载实体。
修改完成后需要重新从数据库加载一下,并用 UserSession#setUser
方法放回 session。
已解决,非常感谢