Positional parameter are considered deprecated; use named parameters or JPA-style positional paramet

建议使用命名参数或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);

参考原博客链接

发布了1 篇原创文章 · 获赞 0 · 访问量 6

猜你喜欢

转载自blog.csdn.net/weixin_43625204/article/details/105312199