2 yhhyhhyhhyhh yhhyhhyhhyhh 于 2017.08.31 11:24 提问

Hibernate getHibernateTemplate() find函数传参问题 2C
ssh

1.hql拼接可以运行
图片说明
2.hql传参数进去,报错提示参数设置错误,可是都是这么写的啊。
这是是报错:图片说明
hiber5.2.0版本,

3个回答

P923284735
P923284735   2017.08.31 11:27

是不是名字中存在大小写的问题?

yhhyhhyhhyhh
yhhyhhyhhyhh 不是。
11 个月之前 回复
P923284735
P923284735   2017.08.31 11:28

String hql="from User as user where user.id like :id";

factory=DBHelper.getSessionFactory();

Session session=factory.openSession();

Transaction transaction=session.beginTransaction();

Query query=session.createQuery(hql);

query.setString("id", "%"+id+"%");

yhhyhhyhhyhh
yhhyhhyhhyhh 谢谢,看清楚问题,你这种我知道。我问的getHibernateTemplate() find,是上面那两个中 的第二个为什么不行。
11 个月之前 回复
GMingZhou
GMingZhou   2017.09.01 11:42

用问号占位的话是用 query.setString(0,"name"),下标从0开始

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
hibernate结合srping之getHibernateTemplate()的find方法使用
一、find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有User对象 二、find(String queryString , Object value); 示例:this.getHibernateTemplate().find("from bean.Us
getHibernateTemplate().find 接收多个参数
不多说直接上例子 经常碰到需要给hql语句传递多个参数 public ProductAttribute queryByProductIdAndProAttrMateId( Long productId, Integer ProAttrMateId) { String hql ="from ProductAttribute pa where pa.productInfo.id=? and p
HibernateDaoSupport的getHibernateTemplate.find()方法带参查询返回结果是nul问题解决
我们熟悉一下getHibernateTemplate.find()的查询: 一种是不带参getHibernateTemplate.find(String hql); 另一种是带参getHibernateTemplate.find(String hql, Object... values); 问题来了,贴上源码:   //getHibernateTemplate.find(String ...
getHibernateTemplate.find 有多个参数的用法
<br /> 通过顺序占位符?来填充参数:<br />    1)hibernate 2 中通过session.find方法来填充<br /><br />session.find("from TUser user where user.name=?", "Erica", Hibernate.STRING);<br />    多个参数的情况:<br /><br />Object[] args = new Object[] {"Erica", new Integer(20)}; <br />Type[] ty
论getHibernateTemplate().find(sql)的局限性
hibernate
HibernateDaoSupport的getHibernateTemplate()的find方法大全
一、find(String queryString);      示例:this.getHibernateTemplate().find("from bean.User");      返回所有User对象   二、find(String queryString , Object value);      示例:this.getHibernateTemplate().find("
getHibernateTemplate()的find用法大全
一、find(String queryString);      示例:this.getHibernateTemplate().find("from bean.User");      返回所有User对象   二、find(String queryString , Object value);      示例:this.getHibernateTemplate().find("
getHibernateTemplate().find java.lang.NullPointerException
getHibernateTemplate().find java.lang.NullPointerException
spring+hibernate 使用getHibernateTemplate实现分页
实现分页操作的代码: public List findPage(final int page ,final int pageSize){ //利用HibernateTemplate.execute()方法,以回调方式使用,不需要关闭session List costList = (List)getHibernateTemplate().exec
HibernateTemplate的常规 get 、find 等
<br />用法<br />HibernateTemplate提供非常多的常用方法来完成基本的操作,比如通常的增加、删除、修改、查询等操作,Spring 2.0更增加对命名SQL查询的支持,也增加对分页的支持。大部分情况下,使用Hibernate的常规用法,就可完成大多数DAO对象的CRUD操作。下面是HibernateTemplate的常用方法简介:<br />q      void delete(Object entity):删除指定持久化实例<br />q      deleteAll(Collect