1、异常描述
org.hibernate.QueryException: Expected positional parameter count: 1, actual parameters: [] [from Student where name like ?]
备注:
此处hibernate版本号:3.6.10.Final
2、示例代码
2-1 StudentDao.java
public List<Student> findByName(String name){
Session session = sessionFactory.getCurrentSession();
Transaction transaction = session.beginTransaction();
// 定义hql语句
String hql = "from Student where name = ?";
Query query = session.createQuery(hql);
List list = query.list();
transaction.commit();
return list;
}
2-2 测试类
@Test // 根据学生姓名查询所有学生信息
public void testFindByName(){
List<Student> list = studentDao2.findByName("张三