zzeng

          zzeng

          Hibernate取得Select的值

          http://www.hibernate.org/hib_docs/reference/zh-cn/html/queryhql.html#queryhql-select

          查詢可以返回任何值類型的函數,

          select子句選擇在結果集中返回哪些對象和屬性。思考一下下面的例子:

          select mate 
          from eg.Cat as cat
          inner join cat.mate as mate

          這個查詢會選擇出作為其它貓(Cat)朋友(mate)的那些貓。當然,你可以更加直接的寫成下面的形式:

          select cat.mate from eg.Cat cat

          你甚至可以選擇集合元素,使用特殊的elements功能。下面的查詢返回所有貓的小貓。

          select elements(cat.kittens) from eg.Cat cat

          查詢可以返回任何值類型的屬性,包括組件類型的屬性:

          select cat.name from eg.DomesticCat cat
          where cat.name like 'fri%'

          select cust.name.firstName from Customer as cust

          查詢可以用元素類型是Object[]的一個數組返回多個對象和/或多個屬性。

          select mother, offspr, mate.name 
          from eg.DomesticCat as mother
          inner join mother.mate as mate
          left outer join mother.kittens as offspr

          或者實際上是類型安全的Java對象

          select new Family(mother, mate, offspr)
          from eg.DomesticCat as mother
          join mother.mate as mate
          left join mother.kittens as offspr

          上面的代碼假定Family有一個合適的構造函數。


          posted on 2005-12-18 10:39 zzeng 閱讀(1549) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 永福县| 蓝山县| 漳平市| 大足县| 慈利县| 济南市| 同德县| 诸城市| 五家渠市| 定陶县| 自贡市| 白河县| 咸阳市| 敦煌市| 安庆市| 准格尔旗| 金华市| 鄱阳县| 永和县| 阿拉善盟| 贡山| 班戈县| 济源市| 武川县| 南郑县| 玉环县| 格尔木市| 平远县| 吉木萨尔县| 望江县| 红河县| 富裕县| 平乐县| 彰化县| 邵东县| 宁明县| 宕昌县| 南涧| 府谷县| 格尔木市| 安泽县|