大家都知道在HQL中可以使用?或者:***的方式在外部配置查询参数,如:
Query query=session.createQuery("from TestStu s where s.team=:team and s.age>:age"); 或者
Query query=session.createQuery("from TestStu s where s.team=? and s.age>?);
这句话的意思是从一个持久的team对象中,取出其持有的TestStu集合,并筛选出age大于执行数据的记录
我们可以这样设置参数
query.setParameter("team",team,Hibernate.entity(TestTeam.class));
//或者使用query.setEntity("team",team);
query.setParameter("age", 15);
但我们决不能在HQL中又出现?,又出现变量占位符,即
Query query=session.createQuery("from TestStu s where s.team=? and s.age>:age);
这样,在设置参数时候,会出现异常如下:
cannot define positional parameter after any named parameters have been defined [from Search.filter.TestStu s where s.team=:team and s.age>?]
分享到:
相关推荐
weblogic12 下最新 org.hibernate.hql.ast.HqlToken解决办法
HQL的全称是? 和SQL相比,HQL有哪些特点? HQL语句为:select jd.jdid,jd.jd from TblJd jd。怎样获得并显示查询结果...'做占位符的参数查询,怎样设置参数的值? 命名参数查询的语法是? 怎样创建Criteria查询对象?
hibernate-HQL语句大全
hibernate查询之HQLhibernate查询之HQLhibernate查询之HQL
hibernate 中HQL语句查询学习笔记
对hibernate的hql进行了详尽的讲解
Hibernate中HQL语句的使用[参考].pdf
Hibernate hql查询语法总结 Hibernate hql查询语法总结
一个关于Hibernate-HQL 的文档 内容实际而且实用
Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码
对Hibernate中HQL语句的讲解
Hibernate_HQL大全
hibernate3-hql.jar .
hibernate hql 语言大全 hql学习,这个文档是一个很全面,很不错的
hibernate hql 语法学习的文档
Hibernate查询语言HQL.PPT
Hibernate注解方式、HQL查询
hibernate的HQL的jar,对于应用hibernate框架进行开发时需要。
Hibernate HQL基础练习小列子+数据库