java sql hql hibernate 多表联合查询

像这种:selectdistinct*from(selectt.job_type,t.title,t.city,t.town,t.dateline,t.browse_nu... 像这种:
select distinct * from (select t.job_type,t.title ,t.city,t.town,t.dateline,t.browse_number,a.user_id,a.job_id from yg_job t ,yg_user2job a,yg_user b where t.id=a.job_id and b.id= a.user_id and b.id=1);
这样的查询语句,用hibernate能实现么,怎么写的?
展开
 我来答
黄健兴4
推荐于2016-06-15 · TA获得超过146个赞
知道小有建树答主
回答量:128
采纳率:50%
帮助的人:64.9万
展开全部
用SQLQuery query=session.CreateSQL();来操作就好了,多表联合查询因为没有对应的POJO类,很麻烦。
用原生的SQL就可以直接用你上面的SQL语句了
更多追问追答
追问
可我已经用了SSH了。能直接用你说的那个么?怎么写,能不能再详细点儿?谢谢啦
追答
//分页查询
String sql="select b.bookId,b.bookName,b.author,b.press,b.pDate,b.type,b.borrowNumber"
+ " from books b where b.bookName like "+"'"+bookName+"'";
SQLQuery query=session.createSQLQuery( sql );
query.setFirstResult( (curPage-1)*rowsPrePage );//分页查询
query.setMaxResults( rowsPrePage );
int count = query.list().size();//执行

query.list()就是取出来的数据
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式