锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国内自拍视频一区二区三区,一二三区精品,亚洲午夜久久久久久尤物http://www.aygfsteel.com/jdoom/category/6198.htmlzh-cnFri, 02 Mar 2007 06:50:28 GMTFri, 02 Mar 2007 06:50:28 GMT60Hibernate瀛︿範絎旇http://www.aygfsteel.com/jdoom/archive/2005/12/20/24812.html鏈?椋?/dc:creator>鏈?椋?/author>Tue, 20 Dec 2005 08:20:00 GMThttp://www.aygfsteel.com/jdoom/archive/2005/12/20/24812.htmlhttp://www.aygfsteel.com/jdoom/comments/24812.htmlhttp://www.aygfsteel.com/jdoom/archive/2005/12/20/24812.html#Feedback1http://www.aygfsteel.com/jdoom/comments/commentRss/24812.htmlhttp://www.aygfsteel.com/jdoom/services/trackbacks/24812.html鎵鏈夐厤緗枃浠墮兘瑕佹斁鍦╟lasses涓嬮潰

涓:鍒涘緩hibernate.cfg.xml鏂囦歡錛屽唴瀹瑰涓?
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration
    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
    "
http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>
    <session-factory>
        <property name="connection.datasource">java:comp/env/note</property> 榪炴帴姹犵敤錛屽鍦═OMCAT閲岄厤緗繛鎺ユ睜銆?BR>        <property name="show_sql">true</property>
        <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property> 濡傛灉浣跨敤mysql灝辮繖鏍鳳紝濡傛灉鏄叾浠栧氨鏍規嵁hi..property鏂囦歡閰嶇疆

        <!-- Mapping files -->
        <mapping resource="User.hbm.xml"/>
  <mapping resource="Passwd.hbm.xml"/>  榪欓噷鏄渶瑕佹槧灝勭殑hbm鏂囦歡
    </session-factory>
</hibernate-configuration>

浜? One-To-One鍏崇郴
1):涓昏〃鐨刪bm.xml鏂囦歡搴旇鍔?
  <one-to-one name="passwd" class="web.model.vo.passwdBean"  cascade="save-update"/> #class鏄瓙琛ㄧ殑綾?BR>2):瀛愯〃鐨刪bm.xml鏂囦歡濡備笅:
  <one-to-one name="user" class="web.model.vo.userBean" constrained="true" /> #class鏄富琛ㄧ殑
3):姣忎釜bean閮借鏈塯et,set鍚勮嚜鐨勫瓙綾誨拰涓葷被.
4):鍦ㄨ皟鐢ㄧ殑鏃跺欐墽琛?
     user.setPasswd(passwd);
     passwd.setUser(user);
     session.save(user); //鍙渶瑕佷繚瀛樹富綾?BR>    
 涓?many-to-one鍏崇郴(鍗曞悜鍏寵仈)
 1):澶氭暟鎹繖杈逛竴瀹氳澶氫竴涓瓧孌靛ソ鍏寵仈涓昏〃ID錛屾瘮濡備竴涓埧闂村澶氫釜瀛︾敓:
 room琛?id,address
 student琛?id,name,pid(榪欎釜瀛楁鍏寵仈room琛ㄧ殑id),pid蹇呴』涓哄彲浠ヤ負絀?BR> 2):鍦╯tudent.hbm.xml鐨勫叧緋諱負:
 <many-to-one name="room"  column="pid"  class="web.model.vo.RoomBean" cascade="save-update/>
    濡傛灉璁劇疆浜哻ascade(鑱旂駭鎸佷箙)閭d箞鍙渶瑕乻ave(student) 鑰屼笉鐢╯ave(room)浜嗭紝榪欒〃紺哄綋鎴戜滑鎻掑叆鎴栨洿鏂癝tudent鏃訛紝鑷姩瀵瑰叾鎵鍏寵仈鍒扮殑Room榪涜鎸佷箙鍖?BR>    鍦╯tudent.hbm.xml閲屼笉鑳藉啓榪沺id鐨勬弿榪?BR>   
 4):鍦╮oom.hbm.xml閲屽彧闇瑕佽緗瓧孌靛搴旂殑灞炴ц屽凡,濡傛灉鐢ㄤ簡cascade錛屽繀欏誨湪錛?BR>  <id name="id" column="id" unsaved-value="0"> 榪欓噷鍔犱釜unsaved-value="0",涓嶇劧浼氬嚭濡備笅閿欒:
   javax.servlet.ServletException: a different object with the same identifier value was already associated with the session: 0,
   of class: web.model.vo.RoomBean
 3):鍦ㄦ祴璇曢噷錛屽厛淇濆瓨涓葷被(room,涔熷氨鏄痮ne榪欐柟),鍦ㄤ繚瀛榤any榪欐柟銆?BR> 4):鍦╯tudentBean涓笉闇瑕乸id鐨剆et,get鏂規硶,鑰岄渶瑕佷竴涓涓葷被鐨剆et,get錛屽:setRoom(RoomBean xx),getRoom()


 鍥?many-to-one鍏崇郴(鍙屽悜鍏寵仈)
 1):鍦╫ne(student)榪欐柟鍔犲叆set,姣斿setStudents(Set x),getStudents();
 2):鍦╩any(room)鐨剅oom.hbm.xml涓?
   <set name="user" table="user" inverse="true" cascade="all"> 榪欓噷inverse涓瀹氳涓簍rue錛屾剰鎬濇槸鍏寵仈鐢卞鏂?student)緇存姢;
            <key column="pid"/>
            <one-to-many class="web.model.vo.UserBean"/>
   </set>
   娉ㄦ剰榪欎袱涓猦bm.xml鐨処D澶勯兘蹇呴』鍔犱笂unsaved-value="0"
 3)瀹㈡埛绔▼搴忔敼涓?
                RoomBean room1 = new RoomBean();
  room1.setAddress("chengdu");  
  
  UserBean user = new UserBean();
  user.setName("raoqn");
  
  UserBean user2 = new UserBean();
  user2.setName("liping");
  
  UserBean user3 = new UserBean();
  user3.setName("yrq");

  user.setRoom(room1);  //榪欓噷鐢變簬鍏崇郴鐢眜ser綾葷淮鎶わ紝鎵浠ュ繀欏籹etRoom
  user2.setRoom(room1);
  user3.setRoom(room1);
  
  room1.getUser().add(user);
  room1.getUser().add(user2);
  room1.getUser().add(user3);
  
  session.save(room1); //鍙渶瑕佷繚瀛榬oom1灝辨悶瀹氫竴鍒?涓嶇敤姣忎釜瀵硅薄閮絪ave浜?/FONT>

 



]]>
主站蜘蛛池模板: 茶陵县| 镇赉县| 彭州市| 古丈县| 富民县| 炎陵县| 马山县| 大丰市| 德令哈市| 泰和县| 湘潭市| 崇左市| 贺州市| 合山市| 盐边县| 沈丘县| 外汇| 巴马| 江津市| 襄城县| 祁门县| 彰武县| 深泽县| 永登县| 绩溪县| 沧源| 昌都县| 洞头县| 临夏市| 松溪县| 花莲县| 民县| 西吉县| 蛟河市| 桂林市| 壤塘县| 罗甸县| 同德县| 长白| 延安市| 新泰市|