無聊人士

          搬家==》www.soapui.cn

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            32 隨筆 :: 0 文章 :: 60 評論 :: 0 Trackbacks

          已經(jīng)有orbroker做過好幾個小東西了,前幾天在一套舊系統(tǒng)上做了些小花絮,實戰(zhàn)了一把orbroker的one-to-one了。

          表結(jié)構(gòu)大致如下
          CREATE TABLE T_INFO(
              CONTENT_ID     VARCHAR2(50) NOT NULL,
              S_TITLE        VARCHAR2(300),
              S_CONTENT      VARCHAR2(4000),
              S_USERNAME     VARCHAR2(20),
              S_USERADDRESS  VARCHAR2(200),
              S_USEREMAIL    VARCHAR2(50),
              S_USERTELPHONE VARCHAR2(20)
          );

          據(jù)此,我定義了兩個類
          public class Info {
            private String id;
            private String title;
            private String content;
            /**
             * 發(fā)布者
             */
            private Publisher publisher;
          }

          public class Publisher {
            private String name;
            private String address;
            private String email;
            private String telphone;
          }

          以findByPrimeryKey這個方法為例,在orbroker.xml中做了條配置
          <sql-statement id="findByPrimeryKey" result-object="Info" external-source="/orbroker/findByPrimeryKey.sql" />
          findByPrimeryKey.sql的內(nèi)容:
          SELECT t.content_id     AS id,
                 t.s_title        AS title,
                 t.s_content      AS content,
                 t.s_username     AS userName,
                 t.s_useraddress  AS userAddress,
                 t.s_useremail    AS userEmail,
                 t.s_usertelphone AS userTelphone
            FROM t_info t
           WHERE 1 = 1
           <#if id?exists>
           AND   t.content_id     = :id
           </#if>

          one-to-one的處理,主要功夫還是在orbroker.xml定義Result-Object上面,參照orbroker user-guide中“Mapping associations”一部分,我做了這樣的配置
              <result-object id="Info" class="domain.Info" key-columns="id">
                  <property name="id">
                      <column name="id" />
                  </property>
                  <property name="title">
                      <column name="title" />
                  </property>
                  <property name="content">
                      <column name="content" />
                  </property>
                  <property name="publisher">
                      <map-with result-object="Publisher" />
                  </property>
              </result-object>

              <result-object id="Publisher" class="domain.Publisher" key-columns="id">
                  <property name="name">
                      <column name="userName" />
                  </property>
                  <property name="email">
                      <column name="userEmail" />
                  </property>
                  <property name="address">
                      <column name="userAddress" />
                  </property>
                  <property name="telphone">
                      <column name="userTelphone" />
                  </property>
              </result-object>

          測試通過,哈哈!
          posted on 2005-11-15 23:47 mmwy 閱讀(495) 評論(0)  編輯  收藏 所屬分類: O/R Broker
          主站蜘蛛池模板: 遂溪县| 申扎县| 思南县| 深水埗区| 滕州市| 连平县| 舟曲县| 左贡县| 阿坝县| 新邵县| 华安县| 尚义县| 延川县| 鲁山县| 阳原县| 景洪市| 西峡县| 于田县| 广汉市| 新闻| 剑川县| 车致| 金湖县| 正阳县| 时尚| 南丰县| 永川市| 张掖市| 茌平县| 乐业县| 年辖:市辖区| 南丰县| 阳东县| 京山县| 寿宁县| 阳泉市| 高尔夫| 英德市| 绥化市| 哈巴河县| 玉溪市|