(1) 记录本次登录ip,显示上次登录ip(同理解决了保存对象,不能更新对象外键的情况(当有外键hibernate会先select外键对象再更新!))
根据登录账户密码得到用户User;将用户User放进Session中去。只会将本次登录的ip地址放进用户User保存到数据库中。 思路很简单 ,由于用户User是出于游离态的,所以当我改变User的磨个属性值时,jsp中Session的User也变化了, 显示的就是本次登录ip地址。
User u=userService.findById(user2.getId());
InetAddress addr = InetAddress.getLocalHost();
String ip=addr.getHostAddress();//获得本机IP
u.setLoginIp(ip);
u.setLoginStatus(new java.util.Date());
userService.update(u);
解决方法是根据当前用户编号新建一个用户对象,修改新的用户再解决。