Query query = session.createQuery("from User where username = ?1");
query.setParameter(1,"liqiaoyu");
必须是?i(i>=1)的形式来指定参数,旧版的直接写?然后setParameter的方法已经改进了不能再用。比如:
Query query = session.createQuery("from User where username = ?");
query.setParameter(0,"liqiaoyu");
虽然编译环境不会提示报错,但是执行的时候会提示hql有占位符的问题。