请问我该如何修改sec&user表中信息

我在页面获取到User相关信息想要修改时会提示我login为空,但如果参数设置了login又提示我login重复,请问有什么好办法修改用户的信息嘛
image

image

image

这里存在一个went问题执行的sql是在添加而不是修改
image

这个 User 不要用 new 创建,用 User user = userSession.getUser(); 获取。新建的实体在数据库没有记录,肯定是会创建新的。

OK,问题解决,非常感谢

对了,关于之前问过的修改user表的问题,借着里再问一个问题,就是我通过usersession获取到user修改后如果我再次修改会报我乐观锁的问题,请问怎么解决
image

image

乐观锁 - 用来管理不同用户访问共享数据的一种方式,这里假设不同用户对同一实体实例只有非常低的可能性进行并发访问。采用这种方案并不会真正意义上对数据加锁,而是在数据发生变动时检查在数据库是否存在更新版本的数据。如果存在,则会抛出异常,用户需要重新加载实体

修改完成后需要重新从数据库加载一下,并用 UserSession#setUser 方法放回 session。

已解决,非常感谢