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能实现么,怎么写的? 展开
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能实现么,怎么写的? 展开
展开全部
用SQLQuery query=session.CreateSQL();来操作就好了,多表联合查询因为没有对应的POJO类,很麻烦。
用原生的SQL就可以直接用你上面的SQL语句了
用原生的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()就是取出来的数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询