请帮忙把这句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 =? 展开
" '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 =? 展开
3个回答
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了!!
祝你好运朋友!!!
{
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了!!
祝你好运朋友!!!
展开全部
天,这么长。。。
我给你个建议吧
把表名换成对象然后加上别名,比如from emp where org_version 改为 from emp e where e.属性=?
其他的基本和sql差不多,呵呵
希望对你有帮助
我给你个建议吧
把表名换成对象然后加上别名,比如from emp where org_version 改为 from emp e where e.属性=?
其他的基本和sql差不多,呵呵
希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-07-17
展开全部
这里假定你已经写了Account.java这个POJO,并且已经配置好了。并且用了SPRING框架。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询