<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    blogjava's web log

    blogjava's web log
    ...

    這篇和上一篇http://www.tkk7.com/wujun/archive/2006/04/11/40527.html
    不同的地方在于配置文件上。
    上一篇采用的是joined-subclass?

    先看先看由滿江紅翻譯團(tuán)隊(RedSaga Translate Team)翻譯的聯(lián)合子類說明..

    <union-subclass
            name="ClassName"                    (1)
            table="tablename"                   (2)
            proxy="ProxyInterface"              (3)
            lazy="true|false"                   (4)
            dynamic-update="true|false"
            dynamic-insert="true|false"
            schema="schema"
            catalog="catalog"
            extends="SuperclassName"
            abstract="true|false"
            persister="ClassName"
            subselect="SQL expression"
            entity-name="EntityName"
            node="element-name">
    
            <property .... />
            .....
    </union-subclass>
    (1)

    name: 子類的全限定名。

    (2)

    table: 子類的表名

    (3)

    proxy (可選): 指定一個類或者接口,在延遲裝載時作為代理使用。

    (4)

    lazy (可選, 默認(rèn)是 true): 設(shè)置為 lazy="false" 禁止使用延遲裝載。

    這種映射策略不需要指定辨別標(biāo)志(discriminator)字段。

    更多關(guān)于繼承映射的信息,參考第?10?章 繼承映射(Inheritance Mappings)


    好了。。看 一個例子
    看這個配置文件

    <? xml?version="1.0" ?>
    <! DOCTYPE?hibernate-mapping
    ????PUBLIC?"-//Hibernate/Hibernate?Mapping?DTD//EN"
    ????"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"
    >

    < hibernate-mapping >

    ????
    < class? name ="com.test.Dog" ?table ="dog" > ??

    ????????
    < id? name ="aid" ?type ="string" ?unsaved-value ="null" ? >
    ????????????
    < column? name ="aid" ?sql-type ="char(32)" ?not-null ="true" />
    ????????????
    < generator? class ="uuid.hex" />
    ????????
    </ id >

    ????????
    < property? name ="dname" >
    ????????????
    < column? name ="dname" ?sql-type ="varchar(16)" />
    ????????
    </ property >

    ????
    </ class >

    ????
    < class? name ="com.test.Cat" ?table ="cat" > ??

    ????????
    < id? name ="aid" ?type ="string" ?unsaved-value ="null" ? >
    ????????????
    < column? name ="aid" ?sql-type ="char(32)" ?not-null ="true" />
    ????????????
    < generator? class ="uuid.hex" />
    ????????
    </ id >

    ????????
    < property? name ="cname" >
    ????????????
    < column? name ="cname" ?sql-type ="varchar(16)" />
    ????????
    </ property >

    ????
    </ class >

    </ hibernate-mapping >

    表結(jié)構(gòu):

    create ? table ?dog
    (aid?
    varchar ( 32 )? not ? null ? primary ? key ,
    ?dname?
    varchar ( 16 )
    )

    create ? table ?cat
    (aid?
    varchar ( 32 )? not ? null ? primary ? key ,
    ?cname?
    varchar ( 16 )
    )


    寫VO
    Amimal.java

    package ?com.test;

    public ? class ?Animal
    {
    ????
    private ?String?aid;
    ???
    // get?set

    Dog.java

    package ?com.test;

    public ? class ?Dog? extends ?Animal
    {
    ????
    private ?String?dname;
    ??
    // get?set
    Cat.java
    package?com.test;

    public?class?Cat?extends?Animal
    {
    ????
    private?String?cname;
    ??
    //get?set
    測試。。。
    //插入
    ????public?void?doCreate()
    ????
    {
    ????????
    try
    ????????
    {
    ????????????session?
    =?sf.openSession();

    ????????????Dog?dog?
    =?new?Dog();
    ????????????dog.setDname(
    "small?dog");
    ????????????Cat?cat?
    =?new?Cat();
    ????????????cat.setCname(
    "small?cat");
    ????????????session.save(dog);
    ????????????session.save(cat);
    ????????????session.flush();
    ????????????session.connection().commit();

    ????????}

    ????????
    catch(HibernateException?ex)
    ????????
    {
    ????????????ex.printStackTrace();
    ????????}

    ????????
    catch(SQLException?ex1)
    ????????
    {
    ????????????ex1.printStackTrace();
    ????????}

    ????????
    finally
    ????????
    {
    ????????????????
    try{
    ????????????????????session.close();
    ????????????????}

    ????????????????
    catch(HibernateException?ex2){
    ????????????????}

    ????????}


    ????}

    ????
    //查詢
    ????public?void?doQuery()
    ????
    {
    ????????
    try{
    ????????????session?
    =?sf.openSession();
    ????????????Query?q?
    =?session.createQuery("select?d?from?Dog?as?d");
    ????????????List?l?
    =?q.list();
    ????????????Dog?dog?
    =?null;
    ????????????Cat?cat?
    =?null;
    ????????????
    for(int?i=0;i<l.size();i++)
    ????????????
    {
    ????????????????dog?
    =?(Dog)l.get(i);
    ????????????????System.out.println(dog.getDname());
    ????????????}

    ????????}

    ????????
    catch(HibernateException?ex){
    ????????????ex.printStackTrace();
    ????????}

    ????????
    finally{
    ????????????
    try{
    ????????????????session.close();
    ????????????}

    ????????????
    catch(HibernateException?ex2){
    ????????????}

    ????????}

    ????}
    posted @ 2006-04-14 21:50 record java and net 閱讀(589) | 評論 (0)編輯 收藏

    第一個叼跟煙。帶眼睛的是我的QQ show

    he





    posted @ 2006-04-13 16:05 record java and net 閱讀(589) | 評論 (3)編輯 收藏
         摘要: 目標(biāo) 了解解析器DOM的使用一個例子--java中操作xml|(添加。刪除 和顯示)解析器概述1.解析是讀取文檔并分解為元素的過程 1.1 XML處理器(通常稱為解析器)??? ---Web 應(yīng)用程序的基本構(gòu)建快??? ----解析 XML 并為應(yīng)用程序提供其所需的信息解析器的類型?進(jìn)行驗證的解析器?? ----檢查 XML 文檔的有效性和格式規(guī)范1.2.2不進(jìn)行驗證的解析器-...  閱讀全文
    posted @ 2006-04-12 00:42 record java and net 閱讀(3565) | 評論 (2)編輯 收藏
         摘要: 還是和前面一樣。。先看先看由滿江紅翻譯團(tuán)隊(RedSaga Translate Team)翻譯的配置說明每個子類可能被映射到他自己的表中(每個子類一個表的策略)。被繼承的狀態(tài)通過和超類的表關(guān)聯(lián)得到。我們使用<joined-subclass>元素。 <joined-subclass name="ClassName" (1)...  閱讀全文
    posted @ 2006-04-11 22:28 record java and net 閱讀(3415) | 評論 (1)編輯 收藏
         摘要: 先看由滿江紅翻譯團(tuán)隊(RedSaga Translate Team)翻譯的子類(subclass)說明,再來看我們的例子多態(tài)持久化需要為父類的每個子類都進(jìn)行定義。對于“每一棵類繼承樹對應(yīng)一個表”的策略來說,就需要使用<subclass>定義。 <subclass name="ClassName" (1...  閱讀全文
    posted @ 2006-04-09 00:18 record java and net 閱讀(2247) | 評論 (1)編輯 收藏
    僅列出標(biāo)題
    共31頁: First 上一頁 23 24 25 26 27 28 29 30 31 下一頁 

    導(dǎo)航

    常用鏈接

    留言簿(44)

    新聞檔案

    2.動態(tài)語言

    3.工具箱

    9.文檔教程

    友情鏈接

    搜索

    最新評論

    主站蜘蛛池模板: 美女巨胸喷奶水视频www免费| 国内精品99亚洲免费高清| 四虎成人精品国产永久免费无码| a级毛片在线视频免费观看| 亚洲视频精品在线| 精品视频免费在线| 最近中文字幕无吗高清免费视频| 亚洲精品成人片在线播放| 亚洲AV成人片无码网站| 中文字幕无码不卡免费视频| 久久精品国产亚洲av日韩| 十八禁视频在线观看免费无码无遮挡骂过| 午夜国产大片免费观看| 精品亚洲456在线播放| 57pao国产成永久免费视频| 国产亚洲美女精品久久久久狼 | 韩国免费一级成人毛片| 久久精品国产亚洲AV网站| 中文字幕成人免费高清在线| 国产精品亚洲αv天堂无码| 免费一区二区无码视频在线播放| 免费吃奶摸下激烈视频| 精品视频免费在线| 亚洲国产成人在线视频| 84pao国产成视频免费播放| 亚洲天堂一区二区| 免费a级黄色毛片| 青娱乐免费在线视频| a级毛片免费在线观看| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲精品乱码久久久久久下载| 永久免费在线观看视频| 国产免费一区二区三区免费视频| 亚洲一区二区三区高清在线观看| 国产青草视频免费观看97| 免费无遮挡无遮羞在线看| 国产成人精品亚洲2020| 亚洲高清视频一视频二视频三| 一本大道一卡二大卡三卡免费| 亚洲人成中文字幕在线观看 | 免费无码又爽又刺激高潮|