<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 14.15\. 小技巧 & 小竅門 你可以統計查詢結果的數目而不必實際的返回他們: ``` ( (Integer) session.iterate("select count(*) from ....").next() ).intValue() ``` 若想根據一個集合的大小來進行排序,可以使用如下的語句: ``` select usr.id, usr.name from User as usr left join usr.messages as msg group by usr.id, usr.name order by count(msg) ``` 如果你的數據庫支持子選擇,你可以在你的查詢的where子句中為選擇的大小(selection size)指定一個條件: ``` from User usr where size(usr.messages) >= 1 ``` 如果你的數據庫不支持子選擇語句,使用下面的查詢: ``` select usr.id, usr.name from User usr.name join usr.messages msg group by usr.id, usr.name having count(msg) >= 1 ``` 因為內連接(inner join)的原因,這個解決方案不能返回含有零個信息的`User` 類的實例, 所以這種情況下使用下面的格式將是有幫助的: ``` select usr.id, usr.name from User as usr left join usr.messages as msg group by usr.id, usr.name having count(msg) = 0 ``` JavaBean的屬性可以被綁定到一個命名查詢(named query)的參數上: ``` Query q = s.createQuery("from foo Foo as foo where foo.name=:name and foo.size=:size"); q.setProperties(fooBean); // fooBean包含方法getName()與getSize() List foos = q.list(); ``` 通過將接口`Query`與一個過濾器(filter)一起使用,集合(Collections)是可以分頁的: ``` Query q = s.createFilter( collection, "" ); // 一個簡單的過濾器 q.setMaxResults(PAGE_SIZE); q.setFirstResult(PAGE_SIZE * pageNumber); List page = q.list(); ``` 通過使用查詢過濾器(query filter)可以將集合(Collection)的原素分組或排序: ``` Collection orderedCollection = s.filter( collection, "order by this.amount" ); Collection counts = s.filter( collection, "select this.type, count(this) group by this.type" ); ``` 不用通過初始化,你就可以知道一個集合(Collection)的大小: ``` ( (Integer) session.iterate("select count(*) from ....").next() ).intValue(); ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看