熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Hibernate高級查詢實戰[2]

2013-11-23 20:49:17  來源: Java開源技術 

  《取TOP 結果》

Criteria crit = sessioncreateCriteria(Catclass);
setMaxResults()
list();

  《分頁》

Criteria crit = sessioncreateCriteria(Catclass)
setFirstResult()
setMaxResults()
list();

  《取查詢結果》

  如果使用select或group必須使用object[]來獲得查詢結果List值;
  如果未使用select或group必須使用java object[]來獲得查詢結果List值;

  《涉及組合primary key屬性》

Criteria crit = sessioncreateCriteria(activitylogclass)
add( Restrictseq(comp_idcustIdcustomerid) )
add( Restrictsge(createdTs starttime) )
add( Restrictsle(createdTs endtime ) )
list();

  《Foreign Key聯合查詢》

Criteria crit = sessioncreateCriteria(activitylogclass)
createAlias( taskCodeRf tc )
setProjection( ProjectionsprojectionList()
add( Projectionsproperty(UserId))
add( Projectionsproperty(tctaskdescription))
list();

  《Native Query》

SQLQuery query = sessioncreateSQLQuery(select  activitylog_seqnextval as sessid from dual);
QueryaddScalar(sessidHibernateLONG);
Long long = queryuniqueResult();

[]  []  


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29153.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.