求助,hibernate里面的数据库语句(sql)

x_maple 2013-12-03 03:36:12
public Businfo findBusName(String name) throws Exception {

String sql = "select * from businfo buin where buin.bid = (select bu.bid from busst bu join stinfo st on bu.stid = st.stid and st.stname=' ?')";

Session session = this.getSession();

List<Businfo> list = session.createSQLQuery(sql).list();

System.out.println(list.size());
if(list.size()!=0){
return list.get(0);
}
return null;
}

怎么办参数name传到sql语句中的?啊
...全文
194 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
KieLeo 2013-12-03
  • 打赏
  • 举报
回复
有正确答案了。。
tsss12 2013-12-03
  • 打赏
  • 举报
回复
引用 1 楼 jackwumengfeng 的回复:
Query query = session.createSQLQuery(sql); query.setParameter(0, name); List list = query.list();
1楼正解你还急求啥?
x_maple 2013-12-03
  • 打赏
  • 举报
回复
有木有人啊 急求- -解决~
南猿北蛰 2013-12-03
  • 打赏
  • 举报
回复
Query query = session.createSQLQuery(sql); query.setParameter(0, name); List list = query.list();
x_maple 2013-12-03
  • 打赏
  • 举报
回复
引用 3 楼 tsss12 的回复:
[quote=引用 1 楼 jackwumengfeng 的回复:] Query query = session.createSQLQuery(sql); query.setParameter(0, name); List list = query.list();
1楼正解你还急求啥?[/quote]一开始么看见

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧