<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

    常用鏈接

    留言簿

    隨筆檔案

    文章檔案

    相冊

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩激情无码免费毛片| 97在线线免费观看视频在线观看| 成人黄动漫画免费网站视频| 亚洲综合久久成人69| 99久久99热精品免费观看国产| 亚洲国产精品成人久久| 免费无码黄网站在线看| 亚洲精品无码午夜福利中文字幕 | 全部免费毛片免费播放| 亚洲AV无码资源在线观看| 四色在线精品免费观看| 亚洲欧美国产日韩av野草社区| 成人五级毛片免费播放| 亚洲AV女人18毛片水真多| 国产成人免费永久播放视频平台 | 久久久青草青青亚洲国产免观 | 亚洲春色在线视频| 免费在线看黄网站| 久久精品国产亚洲av麻豆色欲| 四虎在线最新永久免费| 亚洲精品综合在线影院| 国产大片51精品免费观看| yellow免费网站| 亚洲人成电影福利在线播放 | 日本在线看片免费| 亚洲精品美女在线观看播放| 欧洲精品成人免费视频在线观看| 亚洲精品中文字幕无乱码麻豆| 免费无码成人AV片在线在线播放| 免费的黄色网页在线免费观看| 国产亚洲高清不卡在线观看| 亚洲免费在线视频观看| 亚洲国产精品久久久久秋霞小| 国产成人毛片亚洲精品| 巨波霸乳在线永久免费视频 | 青娱乐在线视频免费观看| 日本亚洲国产一区二区三区| 久草免费福利资源站| 亚洲日产乱码一二三区别| 久久久久亚洲精品无码网址| 一级毛片不卡片免费观看|