------最佳解决方案-------------------- 试试看下面的语句吧:
Query query=session.createQuery("from Users u where u.usernum=? and u.password=?");
query.setParameter(0, usernum);
query.setParameter(1, password);
我这里没测试环境……我不晓得能不能通过。
query.setString(0, usernum);应该是这个方法使用不正确。
------其他解决方案-------------------- createSQLQuery ------其他解决方案-------------------- Query query=session.createQuery("from Users u where u.usernum=? and u.password=?");
以上部分要是改为:Query query=session.createQuery("from Users u ");是可以的,难道where部分有错误吗??? ------其他解决方案-------------------- Query query=session.createQuery("from Users u where u.usernum=? and u.password=?");
System.out.println("bbbb");
query.setString(1, usernum);
query.setString(2, password);
这样有问题?
那就要看属性usernum和password是否为string类型了。 ------其他解决方案-------------------- query.setString(0, usernum);
query.setString(0, password);你都是0,必须有问题 ------其他解决方案-------------------- Query query=session.createQuery("from Users u where u.usernum=:usernum and u.password=:password");
System.out.println("bbbb");
query.setString("usernum", usernum);
query.setString("password", password);
建议使用这方式。。。。
------其他解决方案-------------------- 不好意思。那个:其实是:
query.setString(1, usernum);
query.setString(2, password);
不过不行的。还有
Query query=session.createQuery("from Users u where u.usernum=:usernum and u.password=:password");
System.out.println("bbbb");
query.setString("usernum", usernum);
query.setString("password", password);
我也试过,可是也不行啊。。。提示同样的错误。 ------其他解决方案-------------------- 建议用其他方式,可能是其他配置文件的原因