hibernate做这种查询性能不到.要记住hibernate自带了一、二级缓存.而它还有封装结果集成对象.所以,我推荐使用hibernate的sqlquery.或者最好直接用connection、result、statement。
- 情感问答
- 答案列表
hql子查询:hql多条件查询[朗读]
这样的sql因为使用到了oracle的级联查询,hibernate好像不支持,对于这样的查询直接使用sql就好了,hibernate支持直接使用sql语句,何必非要用hql呢?
写成view试试吧。
in是在给出的条件中操作;notin是不在给出的条件中操作;on是用于关联关键字用于表连接查询.例如:fromclassescjoinstudentsonc.id=s.classesid。
stringhql="fromdcimagewheredcid=:dcid";queryquery=session.createquery(hql);query.setstring("dcid",dcid);这样你还不懂我就没办法了ps:dcid是作为参数传进来的。