Hibernate异常之org.hibernate.QueryException: Expected positional parameter count: 1, actual parameters

这篇博客详细介绍了在使用Hibernate 3.6.10.Final时遇到的'Expected positional parameter count: 1, actual parameters: []'异常。作者通过异常描述、示例代码分析,指出问题在于查询中问号占位符未赋值,并提供了相应的解决方法。欢迎读者交流更多解决方案。" 126979888,13903852,企业级项目架构:项目搭建与代码规范实践,"['架构', '代码规范', 'vue.js']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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("张三
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值