一整天了改了一堆错误,还是连个login功能都出不来

J2EE 码拜 8年前 (2016-03-20) 1086次浏览
现在是查询hql语句不能正常输出结果,
String hql=(“from Users u_user where u_username=? and u_password=?”);
Object[] param=new Object[]{Username,Pass};
List list=this.getHibernateTemplate().find(hql,param);
输出的list值居然是个啥 包名.Users@635d65d4,而且@后面还一直变,到底是什么的毛病,getHibernateTemplate()正确该返回什么值,dialect用oracle9i的话list是null,现在用oracle10g的dialect,变成这种乱码样的值了,用的oracle版本是12c但是打开jar包,dialect里面最高10g
还有,假如纠正了这个错误,下面的代码,
if (list!=null&&list.size()>0)
if (Pass.equals(list.get(0)))
{
bool=true;
}
return bool;
要改为,用户名和密码都正确时book才=true,怎么改,是不是Username.equals(list.get(0))&&Pass.equals(list.get(0))
解决方案

10

 包名.Users@635d65d4
查出来这就对了少年,这是个list里边放的是user对象啊,遍历list转成user对象不就能用了

10

你用hql查询的返回当然是个对象了,Users@635d65d4是对的,你要拿值可以这样user.getXXX

10

你获得的是一个list<User>对象,list.get(0).getUserName()才取出你的username字段

10

6666,骚年这是个对象,你的hql查出来的值是个对象,然后这个对象在你的list里面,你想拿东西,就遍历这个list,得到对象,然后再从对象里面get东西

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明一整天了改了一堆错误,还是连个login功能都出不来
喜欢 (0)
[1034331897@qq.com]
分享 (0)