麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java Hibernate延遲加載

2019-11-26 16:20:05
字體:
來源:轉載
供稿:網友
示例數據表:team(班級)、certificate(身份證)、student(學生)

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" ><!-- 多對一的延遲加載設置 -->
        <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" > <!-- 一對多的延遲加載設置 -->
            <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" ><!-- 一對一的延遲加載設置 -->

        <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" ><!-- 一對一的延遲加載設置 -->

        </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>
注意:對one-to-one 關系進行延遲加載和其他關系相比稍微有些不同。many-to-one 的延遲加載是在配置文件的class 標簽
上設置 lazy="true" ,one-to-many 和 many-to-many 的延遲加載是在 set 標簽中設置lazy="true"。而one-to-one 不只要在 classs
標簽設置 lazy="true",而且要在one-to-one 標簽中設置constrained="true" 。
如果不設置constrained="true",則一對一查詢使用默認的預先抓取策略(fetch="join")。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色免费影片 | 国产午夜精品一区二区三区不卡 | 亚洲第一男人天堂 | 男女生羞羞视频网站在线观看 | 欧美日韩一区,二区,三区,久久精品 | 一区二区久久精品66国产精品 | 国产午夜电影 | 中文字幕在线观看视频一区 | 毛片视频观看 | 性猛交ⅹxxx乱巴西 在线播放中文 | 国产午夜精品在线 | 天天碰夜夜操 | 一级毛片电影网 | 免费久久久久 | 免费的毛片 | 日本免费中文字幕 | 成人一级视频 | 欧美日韩一区二区综合 | 成av人在线观看 | 蜜桃视频在线入口www | 日韩一级片毛片 | 免费在线观看成人av | 免费观看一级淫片 | 欧美一级黄色免费看 | 欧美亚洲国产日韩 | 精品一区二区三区电影 | av不卡免费在线观看 | 色综合视频 | 色人阁五月天 | av噜噜在线 | 91福利国产在线观一区二区 | 国产成人免费精品 | 欧美成人免费 | 日韩欧美激情视频 | av手机在线免费播放 | 韩国精品视频在线观看 | xnxx 日本19 | 99999久久久久久 | 国产日产精品久久久久快鸭 | 在线a视频 | 国产一区二区久久精品 |