问题描述
我用HIBERNATE进行用户登陆验证如果用户名密码都正确就把该对象存到session中但是取user的权限属性值时老是是:257而我数据库中的值是001数据库中权限字段用的是tinyint类型请高手指点session=HibernateUtils.getSession();session.beginTransaction();Queryquery=session.createQuery("fromUserinfoasuwhereu.username=:usernameandu.pwd=:password");query.setParameter("username",lf.getUsername());query.setParameter("password",lf.getPassword());Listresult=query.list();if(result.size()==0){str="用户存在或密码错误";request.setAttribute("str",str);}else{Userinfouser=(Userinfo)result.get(0);request.getSession().setAttribute("user",user);System.out.println("用户ID是"+user.getUsername());System.out.println("用户权限是"+user.getPower());打印结果是:用户ID是bbb用户权限是257正确结果应该是用户ID是bbb用户权限是1
时间: 2024-08-29 13:57:02