新的起點(diǎn) 新的開始

          快樂生活 !

          翻譯DB4O參考——Query(二)

          Query By Example

          當(dāng)你使用QBE時,你要給Db4o提供一個模板對象,Db4o將返回所有匹配不是默認(rèn)值的對象。通過反射機(jī)制把所有沒有采用默認(rèn)值的屬性同過
          AND表達(dá)式連接成為一個查詢表達(dá)式,這兒是一個簡單的例子:
          PersistentExample.java: retrievePilotByName
          public static void retrievePilotByName(ObjectContainer db) .{
          ??????? Pilot proto=new Pilot("Michael Schumacher",0);
          ??????? ObjectSet result=db.get(proto);
          ??????? listResult(result);
          ??? }
          同過這種方式有很多明顯的限制:
          1.db4o必須通過放射機(jī)制得到對象所有屬性.
          2.不能只想高級查詢表達(dá)式.(比如AND OR NOT 等等)
          3.不能對屬性約束某些值,比如0,空字符,null,因為這些值被解釋為沒有約束.
          4.你需要創(chuàng)建對象而不是已經(jīng)初始化的,也就是說你不能初始化屬性如果他們已經(jīng)被聲明.你不能強(qiáng)迫
          一個類的對象僅僅允許一個定義很好的初始化的契約.
          5.你需要一個構(gòu)造器來創(chuàng)建對象而不是已初始的屬性.
          避免上述的限制,db4o提供了NQ查詢系統(tǒng).

          posted on 2007-03-13 15:45 advincenting 閱讀(337) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫相關(guān)

          公告

          Locations of visitors to this pageBlogJava
        1. 首頁
        2. 新隨筆
        3. 聯(lián)系
        4. 聚合
        5. 管理
        6. <2007年3月>
          25262728123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          統(tǒng)計

          常用鏈接

          留言簿(13)

          隨筆分類(71)

          隨筆檔案(179)

          文章檔案(13)

          新聞分類

          IT人的英語學(xué)習(xí)網(wǎng)站

          JAVA站點(diǎn)

          優(yōu)秀個人博客鏈接

          官網(wǎng)學(xué)習(xí)站點(diǎn)

          生活工作站點(diǎn)

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 海盐县| 蕲春县| 永城市| 孝义市| 南昌市| 页游| 陆河县| 喜德县| 濉溪县| 岗巴县| 阳新县| 赣榆县| 建宁县| 葫芦岛市| 新源县| 新野县| 英山县| 旌德县| 辽阳县| 从江县| 哈尔滨市| 大方县| 鞍山市| 鹤山市| 陇川县| 安泽县| 沂源县| 湖南省| 伊宁市| 锦州市| 永吉县| 新安县| 枝江市| 泸西县| 曲松县| 临澧县| 雅江县| 丹棱县| 嘉鱼县| 盖州市| 红河县|