为了账号安全,请及时绑定邮箱和手机立即绑定

报错:Could not locate ordinal parameter [0], expecting one of []

public class EmployeeDaoImpl extends HibernateDaoSupport implements EmployeeDao{
    
    //DAO中根据用户名和密码查询用户的方法(HQL查询)
    @Override
    public Employee findByUsernameAndPassword(Employee employee) {
        String hql="from Employee where username = :username and password = :password";
        List<?> list=this.getHibernateTemplate().find(hql, employee.getUsername(),employee.getPassword());
        if (list.size()>0) {
            return (Employee) list.get(0);
        }else {
            return null;
        }
        
    }
}

代码如上,报500错误……实在解决不来,求各位帮帮忙

使用的hibernate版本是5.3.2

正在回答

3 回答

getHibernateTemplate().findByNamedParam(hql,{"username","password"},{第一个值,第二个值})
顺便提一句更新后的?变为?1 风格变了需要在后边加上序号
0 回复 有任何疑惑可以回复我~

String hql="from Employee where username = :username and password = :password";

String hql="from Employee where username = ?0 and password = ?1;

0 回复 有任何疑惑可以回复我~

"from Employee where username = ? and password = ?" 这样写试试?


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

报错:Could not locate ordinal parameter [0], expecting one of []

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信