無(wú)聊人士

          搬家==》www.soapui.cn

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

          已經(jīng)有orbroker做過好幾個(gè)小東西了,前幾天在一套舊系統(tǒng)上做了些小花絮,實(shí)戰(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ù)此,我定義了兩個(gè)類
          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這個(gè)方法為例,在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>

          測(cè)試通過,哈哈!
          posted on 2005-11-15 23:47 mmwy 閱讀(502) 評(píng)論(0)  編輯  收藏 所屬分類: O/R Broker

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 长沙县| 贵港市| 上林县| 高碑店市| 渭源县| 龙南县| 吴川市| 大姚县| 保亭| 个旧市| 大宁县| 庄浪县| 固安县| 海原县| 大化| 库尔勒市| 昌都县| 沅江市| 顺昌县| 洪洞县| 蒲城县| 南丰县| 客服| 永城市| 抚宁县| 登封市| 财经| 阿城市| 平乐县| 绥德县| 娄烦县| 许昌市| 大姚县| 贵德县| 乌拉特前旗| 疏附县| 淳安县| 二连浩特市| 鹰潭市| 连城县| 景德镇市|