现在是查询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))
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对象不就能用了
查出来这就对了少年,这是个list里边放的是user对象啊,遍历list转成user对象不就能用了
10
你用hql查询的返回当然是个对象了,Users@635d65d4是对的,你要拿值可以这样user.getXXX
10
你获得的是一个list<User>对象,list.get(0).getUserName()才取出你的username字段
10
6666,骚年这是个对象,你的hql查出来的值是个对象,然后这个对象在你的list里面,你想拿东西,就遍历这个list,得到对象,然后再从对象里面get东西