建议使用命名参数或JPA占位符来代替老的占位符。
老的占位符为:
String hql="from Loginusers u where u.userName=?";
Session session=this.getSessionFactory().openSession(); //获得session对象
Query query=session.createQuery(hql);
query.setParameter(0, username);
命名参数方式为:
String hql="from Loginusers u where u.userName=:username";//"?0"是JPA占位符方式
Session session=this.getSessionFactory().openSession(); //获得session对象
Query query=session.createQuery(hql);
query.setParameter("username", username);
JPA方式:
String hql="from Loginusers u where u.userName=?0";
Session session=this.getSessionFactory().openSession(); //获得session对象
Query query=session.createQuery(hql);
query.setParameter("0", username);