关于sql语句的几个问题

最近在弄自己的毕业设计,遇到了一点问题,想请教一下大家,问题如下
1.org.hibernate.exception.SQLGrammarException: could not execute query
提示我说我的action中的,showAllSturecord方法有错误,我所做的是一个分页显示自己的记录列表,
totalCount = stuManager.showAllSturecord(sid).size();
totalCount是我定义的总记录条数,sid为两个表连接的外键,实现类中的方法如下
/**

  • 我的所有记录列表 */ public List showAllSturecord(int sid) { Query query = this.getSession().createQuery("from Sturecord sr " + "join fetch sr.student where sr.student.sid =sid"); return query.list(); } 这时告诉我没有明确定义列,这是为啥呢?根据sid到Sturecord表中查出符合sid的所有记录,难道不对么~ 请大家帮忙看看,挺急的!!!谢谢大家了

2个回答

[code="java"]
Query query = this.getSession().createQuery("from Sturecord sr " +
"join fetch sr.student where sr.student.sid =sid");
[/code]
这里是不是应该采用字符串连接呢?参数不是从外面传进来的吗,怎么直接写到HQL里面去了??!!!
这样试试:
[code="java"]
Query query = this.getSession().createQuery("from Sturecord sr " +
"join fetch sr.student where sr.student.sid =" + sid);
[/code]

问题在这里吧:
sr.student.sid =sid

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!