请帮忙把这句sql转换为hql

selecta.emp_id,a.emp_name,b.job_name,c.pos_name,a.EMP_CASTE_ID,decode(b.DEPT_DIRECTOR... select a.emp_id,a.emp_name,b.job_name,c.pos_name,a.EMP_CASTE_ID,decode(b.DEPT_DIRECTOR_FLAG,'1','是'," +
" '0','否') as deptflag,decode(b.DIVISION_DIRECTOR_FLAG,'1','是','0','否')as divisonflag,decode(b.TOP_DIRECTOR_FLAG,'1','是','0'," +
" '否')as top,b.DIRECTOR_EMP_ID,a.EMP_EMAIL,(select emp_name from emp where emp_id=b.DIRECTOR_EMP_ID)as top_name,a.emp_old_id" +
" from emp a inner join (select * from emp_position where org_version =?) b on a.emp_id=b.emp_id inner " +
" join(select * from position where org_version =?)c on b.pos_id=c.pos_id inner join (select * from ORGANIZATION " +
" where org_version =?) d on c.org_id=d.org_id where d.org_id=? and d.org_version =?
展开
 我来答
匿名用户
2009-07-17
展开全部
public String findPassByName(String name )
{
List list=getHibernateTemplate.find("select t.password from Account t where t.name=?",name);
if(list.size()>0)
{
return (String)list.get(0);
}else
{
return null;
}

}

这里假定你已经写了Account.java这个POJO,并且已经配置好了。并且用了SPRING框架。

最好的方法是,去看hibernate 的源码,然后,去修改那段 sysout...println(sql) 的sql返回到你的调用处,这样就可以了。

你在修改后,从新编译一下替换原有hibnate包中的类就ok了!!

祝你好运朋友!!!
woxiangbo
2009-07-10 · TA获得超过156个赞
知道答主
回答量:117
采纳率:0%
帮助的人:80.6万
展开全部
天,这么长。。。
我给你个建议吧
把表名换成对象然后加上别名,比如from emp where org_version 改为 from emp e where e.属性=?
其他的基本和sql差不多,呵呵
希望对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-07-17
展开全部
这里假定你已经写了Account.java这个POJO,并且已经配置好了。并且用了SPRING框架。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式