無聊人士

          搬家==》www.soapui.cn

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

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

          表結構大致如下
          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的內容:
          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 閱讀(501) 評論(0)  編輯  收藏 所屬分類: O/R Broker
          主站蜘蛛池模板: 连城县| 防城港市| 双江| 黑河市| 阳新县| 桐梓县| 兰考县| 泗阳县| 赫章县| 苗栗县| 鄱阳县| 德阳市| 崇州市| 通城县| 绵阳市| 轮台县| 桑日县| 揭东县| 南平市| 泗阳县| 霍城县| 广宁县| 滨海县| 灌南县| 泾源县| 卫辉市| 布尔津县| 莱芜市| 大埔区| 蒙城县| 西宁市| 万年县| 乐至县| 新民市| 甘洛县| 札达县| 科尔| 葵青区| 中阳县| 峡江县| 许昌市|