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 不是。
3 个月之前 回复
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,是上面那两个中 的第二个为什么不行。
3 个月之前 回复
GMingZhou
GMingZhou   2017.09.01 11:42

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

Csdn user default icon
上传中...
上传图片
插入图片