1、异常描述
org.hibernate.QueryParameterException: Position beyond number of declared ordinal parameters.
Remember that ordinal parameters are 1-based! Position: 1
备注:
此处hibernate版本号:3.6.10.Final
2、部分示例代码
2-1 StudentDao.java
// 测试动态查询
public List<Student> findByCondition(Object[] conditions){
Session session = sessionFactory.getCurrentSession();
Transaction transaction = session.beginTransaction();
// 定义hql语句
String hql = "from Student where name = :name and cid = :cid";
Query query = session.createQuery(hql);
// 判断查询条件是否为空
if(conditions != null && conditions.length != 0){
// 给占位符赋值
System.out.println("conditions.length = "+conditions.length);
for (int i &