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

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

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

    posts - 64,  comments - 9,  trackbacks - 0

    配置文件:
    班級:
    <hibernate-mapping>
     
     <class name="bjca.testHibernate.entity.impl.ClassInfo" table="t_class">
       <id name="claId" type="java.lang.Integer">
                <column name="claId" />
                <generator class="native" />
            </id>
      <property name="claName" type="java.lang.String">
                <column name="claName" length="50" not-null="true" />
            </property>
          
      <set name="students" inverse="true">
       <key column="classId"></key>
       <one-to-many class="bjca.testHibernate.entity.impl.StudentInfo"/>
      </set>
      
         </class>
    </hibernate-mapping>

    學生
    <hibernate-mapping>
     
     <class name="bjca.testHibernate.entity.impl.StudentInfo" table="t_student">
       <id name="stuId" type="java.lang.Integer">
                <column name="id" />          
                 <generator class="native" />
            </id>
      <property name="stuName" type="java.lang.String">
                <column name="stuName" length="50" not-null="true" />
            </property>
           
            <many-to-one name="classes" column="classId"

    class="bjca.testHibernate.entity.impl.ClassInfo" cascade="all"/>
     </class>
    </hibernate-mapping>


    插入一個班級:
    log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
    log4j:WARN Please initialize the log4j system properly.
    Hibernate: select hibernate_sequence.nextval from dual
    Hibernate: insert into t_class (claName, claId) values (?, ?)
    11111


    插入一個學生:
    log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
    log4j:WARN Please initialize the log4j system properly.
    Hibernate: select hibernate_sequence.nextval from dual
    Hibernate: insert into t_student (stuName, classId, id) values (?, ?, ?)
    11111


    修改一條學生信息:
    11111
    log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
    log4j:WARN Please initialize the log4j system properly.
    Hibernate: select studentinf0_.id as id0_, studentinf0_.stuName as stuName0_,

    studentinf0_.classId as classId0_ from t_student studentinf0_ where studentinf0_.id=10
    Hibernate: select classinfo0_.claId as claId1_, classinfo0_.claName as claName1_ from t_class

    classinfo0_ where classinfo0_.claId=11
    Hibernate: select studentinf0_.id as id0_0_, studentinf0_.stuName as stuName0_0_,

    studentinf0_.classId as classId0_0_ from t_student studentinf0_ where studentinf0_.id=?
    Hibernate: update t_student set stuName=?, classId=? where id=?
    Hibernate: update t_class set claName=? where claId=?

    修改一條班級信息:
    11111
    log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
    log4j:WARN Please initialize the log4j system properly.
    Hibernate: select classinfo0_.claId as claId1_, classinfo0_.claName as claName1_ from t_class

    classinfo0_ where classinfo0_.claId=11
    Hibernate: update t_class set claName='大象二班' where claId=11

    班級信息級聯 all
    11111
    log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
    log4j:WARN Please initialize the log4j system properly.
    Hibernate: select studentinf0_.id as id0_, studentinf0_.stuName as stuName0_,

    studentinf0_.classId as classId0_ from t_student studentinf0_ where studentinf0_.id=12
    Hibernate: select classinfo0_.claId as claId1_, classinfo0_.claName as claName1_ from t_class

    classinfo0_ where classinfo0_.claId=11
    Hibernate: select studentinf0_.id as id0_0_, studentinf0_.stuName as stuName0_0_,

    studentinf0_.classId as classId0_0_ from t_student studentinf0_ where studentinf0_.id=?
    Hibernate: update t_class set claName=? where claId=?

     

    結論:
    1對多,多的那方 cascade="all"


    **********************************
    1方, 班級:       
    **********************************
    實體類包含set對象,放置多方對象 名自取

    配置文件中配置<set>標記,標記name取本方實體中的對方set對象的名字,即set的名字 ,
    <set> 下的 <key> 指向多方主鍵
    <set> 下的 <one-to-many> 指向多方對象

     


    ***********************************
    多方  學生:       
    ***********************************
    實體類包含1方對象,名自取

    配置文件中配置<many-to-one> 指向1方對象 name 屬性取本方實體方法中的對方對象的名字。

     

     

     

     

     

     

     


     

    posted on 2009-09-10 17:38 super_nini 閱讀(387) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2009年9月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    相冊

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产一级淫片a免费播放口| 亚洲色大18成人网站WWW在线播放| 国产成人亚洲精品91专区高清| 国产卡二卡三卡四卡免费网址| 亚洲综合激情另类小说区| 日韩成人免费视频| 亚洲AV日韩AV鸥美在线观看| 国产午夜不卡AV免费| 精品国产_亚洲人成在线高清 | 亚洲精品无码av天堂| WWW亚洲色大成网络.COM| 日韩伦理片电影在线免费观看| 国产婷婷综合丁香亚洲欧洲| 成人免费观看一区二区| 亚洲最新黄色网址| 无码中文字幕av免费放| 亚洲精品无码少妇30P| 国产午夜无码视频免费网站| 美女免费视频一区二区| 亚洲综合图色40p| 免费看又黄又无码的网站 | www.亚洲成在线| 免费看AV毛片一区二区三区| 特级毛片A级毛片免费播放| 亚洲日韩在线中文字幕第一页| 国产综合免费精品久久久| 久久噜噜噜久久亚洲va久| 久久国内免费视频| 亚洲AV成人一区二区三区观看 | 国产精品免费视频网站| 黄页网站在线免费观看| 亚洲啪啪综合AV一区| 91精品免费观看| 亚洲综合无码无在线观看| 亚洲精品乱码久久久久久蜜桃| av永久免费网站在线观看| 性xxxx黑人与亚洲| AV在线播放日韩亚洲欧| 最近2019年免费中文字幕高清| 亚洲国产成人无码AV在线影院| 综合亚洲伊人午夜网|