为了账号安全,请及时绑定邮箱和手机立即绑定

find(hql1, students.getId(),students.getPassword()); find一直报错

find(hql1, students.getId(),students.getPassword()); find一直报错

Canyo 2016-12-06 14:59:41
String hql1="from student where id=? and password=?";List<student> list=this.getHibernateTemplate().find(hql1, students.getId(),students.getPassword());这里find方法报错The method find(String, Object) in the type HibernateTemplate is not applicable for the arguments (String, String, String)怎么改啊,一直报错,就算是改成其他类型的也一直报错
查看完整描述

3 回答

已采纳
?
yanrun

TA贡献317条经验 获得超240个赞

List<Object> params = new ArrayList<>();
params.add(student.getId());
params.add(student.getPassword());
List<Student> list = this.getHibernateTemplate().find(hql1, params.toArray());


查看完整回答
反对 回复 2016-12-06
?
qq_風是鹹的_0

TA贡献15条经验 获得超5个赞

find方法需要两个参数,第一个是String类型的,第二个是Object类型的

你传递了三个String的参数

查看完整回答
反对 回复 2016-12-07
?
rookie2maven

TA贡献278条经验 获得超76个赞

find方法提供两个参数一个String类型,一个Object类型,你写的是(String,String,String),你应该(hql1,students)


查看完整回答
反对 回复 2016-12-06
?
一毛钱

TA贡献156条经验 获得超57个赞

错误提示很明确啊,写着你的hibernate模版没有find具有三个参数的方法

查看完整回答
反对 回复 2016-12-06
  • 3 回答
  • 0 关注
  • 1796 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信