最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java Hibernate延遲加載

 更新時(shí)間:2008年10月01日 17:10:44   作者:  
對(duì)one-to-one 關(guān)系進(jìn)行延遲加載和其他關(guān)系相比稍微有些不同。many-to-one 的延遲加載是在配置文件的class 標(biāo)簽
示例數(shù)據(jù)表:team(班級(jí))、certificate(身份證)、student(學(xué)生)

Team.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="edu.dgut.ke.model.Team" table="TEAM" lazy ="true" ><!-- 多對(duì)一的延遲加載設(shè)置 -->
        <id name="id" type="java.lang.String">
            <column name="ID" length="32" />
            <generator class="uuid.hex" />
        </id>
        <property name="teamname" type="java.lang.String">
            <column name="TEAMNAME" length="32" not-null="true" unique="true" />
        </property>
        <set name="students" inverse="true" cascade="all" lazy="true" > <!-- 一對(duì)多的延遲加載設(shè)置 -->
            <key>
                <column name="TEAMID" length="32" not-null="true" />
            </key>
            <one-to-many class="edu.dgut.ke.model.Student" />
        </set>
    </class>
</hibernate-mapping>

Certificate.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="edu.dgut.ke.model.Certificate" table="CERTIFICATE" lazy="true" ><!-- 一對(duì)一的延遲加載設(shè)置 -->

        <id name="id" type="java.lang.String">
            <column name="ID" length="32" />
            <generator class="uuid">

            </generator>
        </id>
        <property name="describe" type="java.lang.String">
            <column name="`DESCRIBE`" length="50" not-null="true" />
        </property>
        <one-to-one name="student"
        class="edu.dgut.ke.model.Student"
         constrained="true" ><!-- 一對(duì)一的延遲加載設(shè)置 -->

        </one-to-one>
    </class>
</hibernate-mapping>

Student.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="edu.dgut.ke.model.Student" table="STUDENT" lazy="true" >
        <id name="id" type="java.lang.String">
            <column name="ID" length="32" />
            <generator class="uuid.hex" />
        </id>
        <many-to-one name="certificate"
        class="edu.dgut.ke.model.Certificate"
        unique="true"
        column="cardId"
        cascade="all"
        >
        </many-to-one>
        <many-to-one name="team" class="edu.dgut.ke.model.Team">
            <column name="TEAMID" length="32" not-null="true" />
        </many-to-one>
        <property name="studentname" type="java.lang.String">
            <column name="STUDENTNAME" length="16" not-null="true" unique="true" />
        </property>
    </class>
</hibernate-mapping>
注意:對(duì)one-to-one 關(guān)系進(jìn)行延遲加載和其他關(guān)系相比稍微有些不同。many-to-one 的延遲加載是在配置文件的class 標(biāo)簽
上設(shè)置 lazy="true" ,one-to-many 和 many-to-many 的延遲加載是在 set 標(biāo)簽中設(shè)置lazy="true"。而one-to-one 不只要在 classs
標(biāo)簽設(shè)置 lazy="true",而且要在one-to-one 標(biāo)簽中設(shè)置constrained="true" 。
如果不設(shè)置constrained="true",則一對(duì)一查詢(xún)使用默認(rèn)的預(yù)先抓取策略(fetch="join")。

相關(guān)文章

  • SpringSecurity實(shí)現(xiàn)自定義登錄接口的詳細(xì)過(guò)程

    SpringSecurity實(shí)現(xiàn)自定義登錄接口的詳細(xì)過(guò)程

    本文詳細(xì)介紹了如何使用SpringSecurity實(shí)現(xiàn)自定義登錄接口,文章還涉及了對(duì)用戶(hù)實(shí)體類(lèi)的增強(qiáng)以滿(mǎn)足詳細(xì)信息的需求,適合需要深入了解和實(shí)現(xiàn)SpringSecurity自定義登錄功能的開(kāi)發(fā)者,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • 如何為Repository添加自定義方法

    如何為Repository添加自定義方法

    這篇文章主要介紹了如何為Repository添加自定義方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java將word轉(zhuǎn)pdf的方法示例詳解

    java將word轉(zhuǎn)pdf的方法示例詳解

    這篇文章主要介紹了java將word轉(zhuǎn)pdf的相關(guān)資料,文中講解了使用Aspose-Words工具將Word文檔轉(zhuǎn)換為PDF的優(yōu)劣,并提供了一種在Java項(xiàng)目中使用Aspose-Words進(jìn)行Word轉(zhuǎn)PDF的示例方法,需要的朋友可以參考下
    2025-01-01
  • Mybatis中Mapper映射文件使用詳解

    Mybatis中Mapper映射文件使用詳解

    這篇文章主要介紹了Mybatis中Mapper映射文件使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • java中的通用權(quán)限管理設(shè)計(jì)(推薦)

    java中的通用權(quán)限管理設(shè)計(jì)(推薦)

    下面小編就為大家推薦一篇java中的通用權(quán)限管理設(shè)計(jì),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • springboot~ObjectMapper~dto到entity的自動(dòng)賦值

    springboot~ObjectMapper~dto到entity的自動(dòng)賦值

    這篇文章主要介紹了springboot~ObjectMapper~dto到entity的自動(dòng)賦值,本文分三種情況給大家介紹,需要的朋友可以參考下
    2018-08-08
  • Mybatis三種批量插入數(shù)據(jù)的方式

    Mybatis三種批量插入數(shù)據(jù)的方式

    這篇文章主要介紹了Mybatis的三種批量插入方式,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-04-04
  • 查看和確認(rèn)Lombok生成代碼的四種方法

    查看和確認(rèn)Lombok生成代碼的四種方法

    Lombok是一個(gè)Java庫(kù),用于減少Java中的樣板代碼(boilerplate code),由于 Lombok 是在編譯階段自動(dòng)生成 getter、setter 等方法,所以在源代碼(.java文件)中你是看不到這些方法的具體實(shí)現(xiàn)的,所以本文給大家介紹了查看和確認(rèn)Lombok生成代碼的四種方法
    2025-09-09
  • StringBuilder如何拼接(截取)想要的字符串

    StringBuilder如何拼接(截取)想要的字符串

    文章主要介紹了Java中字符串操作的兩種常用類(lèi)StringBuilder和StringBuffer,以及三元表達(dá)式的使用和字符串截取的方法
    2024-12-12
  • Java日期工具類(lèi)的封裝詳解

    Java日期工具類(lèi)的封裝詳解

    在日常的開(kāi)發(fā)中,我們難免會(huì)對(duì)日期格式化,對(duì)日期進(jìn)行計(jì)算,對(duì)日期進(jìn)行校驗(yàn),為了避免重復(fù)寫(xiě)這些瑣碎的邏輯,我這里封裝了一個(gè)日期工具類(lèi),方便以后使用,直接復(fù)制代碼到項(xiàng)目中即可使用,需要的可以參考一下
    2022-10-10

最新評(píng)論

垦利县| 德阳市| 运城市| 江永县| 贵溪市| 察隅县| 思茅市| 平武县| 阳信县| 台州市| 东城区| 武定县| 曲阳县| 太仓市| 呼图壁县| 江华| 无极县| 岑巩县| 新化县| 大港区| 新营市| 平湖市| 高安市| 翁源县| 运城市| 水富县| 盐津县| 耿马| 东港市| 金门县| 祁连县| 阜平县| 罗定市| 老河口市| 黎川县| 通海县| 启东市| 黔江区| 关岭| 新疆| 彰化市|