zzeng

          zzeng

          2005年12月18日 #

          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 @ 2005-12-18 10:39 zzeng 閱讀(1548) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 青州市| 和龙市| 灵宝市| 册亨县| 兴业县| 东宁县| 中山市| 玛曲县| 理塘县| 平凉市| 绍兴市| 陆川县| 志丹县| 科技| 长丰县| 河源市| 阿克陶县| 无锡市| 海门市| 海淀区| 开原市| 上栗县| 常熟市| 磴口县| 榆林市| 济源市| 茶陵县| 榆树市| 平利县| 宁化县| 英超| 翁源县| 昌乐县| 沙湾县| 鹤山市| 香港| 台北县| 进贤县| 皋兰县| 望都县| 句容市|