锘??xml version="1.0" encoding="utf-8" standalone="yes"?>精品久久久久久亚洲综合网,亚洲人成网77777色在线播放,久久精品国产精品亚洲人人http://m.tkk7.com/chou/category/32794.htmlrecords of my java learning process zh-cnSun, 07 Sep 2008 13:57:15 GMTSun, 07 Sep 2008 13:57:15 GMT60Hibernate涓瀵瑰鍙屽悜鍏寵仈鍙奿nverse鐨勪綔鐢?杞?http://m.tkk7.com/chou/archive/2008/09/06/227398.htmlchouchouSat, 06 Sep 2008 06:41:00 GMThttp://m.tkk7.com/chou/archive/2008/09/06/227398.htmlhttp://m.tkk7.com/chou/comments/227398.htmlhttp://m.tkk7.com/chou/archive/2008/09/06/227398.html#Feedback0http://m.tkk7.com/chou/comments/commentRss/227398.htmlhttp://m.tkk7.com/chou/services/trackbacks/227398.html鍦ㄦ祴璇旽ibernate鐨勪竴瀵瑰鍙屽悜鍏寵仈鏄犲皠鏃訛紝紕板埌寰堟湁瓚g殑闂錛岃窡inverse灞炴х洿鎺ョ浉鍏熾?br style="line-height: normal" />
1銆丳eople.hbm.xml

錛渉ibernate-mapping default-lazy="false"錛?span class="Apple-converted-space"> 
錛渃lass name="com.persistent.People" table="people"錛?span class="Apple-converted-space"> 
錛渋d name="id" column="peopleId" unsaved-value="0"錛?span class="Apple-converted-space"> 
錛済enerator class="increment"錛?span class="Apple-converted-space"> 
錛?generator錛?span class="Apple-converted-space"> 
錛?id錛?span class="Apple-converted-space"> 
錛減roperty name="name" column="name"錛烇紲/property錛?span class="Apple-converted-space"> 
錛渟et name="addresses" cascade="save-update"錛?br style="line-height: normal" /> 錛渒ey column="peopleId" not-null="true" /錛?br style="line-height: normal" /> 錛渙ne-to-many class="com.persistent.Address"/錛?br style="line-height: normal" /> 錛?set錛?span class="Apple-converted-space"> 
錛?class錛?br style="line-height: normal" /> 錛?hibernate-mapping錛?br style="line-height: normal" />
2銆丄ddress.hbm.xml

錛渉ibernate-mapping錛?br style="line-height: normal" /> 錛渃lass name="com.persistent.Address" table="address"錛?span class="Apple-converted-space"> 
錛渋d name="id" column="addressId" unsaved-value="0"錛?br style="line-height: normal" /> 錛済enerator class="increment"錛?br style="line-height: normal" /> 錛?generator錛?br style="line-height: normal" /> 錛?id錛?span class="Apple-converted-space"> 
錛渕any-to-one name="people" column="peopleId" insert="false" update="false"錛烇紲/many-to-one錛?span class="Apple-converted-space"> 
錛減roperty name="addressName" column="addressName"錛烇紲/property錛?span class="Apple-converted-space"> 
錛減roperty name="codeNumber" column="codeNumber"錛烇紲/property錛?span class="Apple-converted-space"> 
錛?class錛?span class="Apple-converted-space"> 
錛?hibernate-mapping錛?br style="line-height: normal" /> 3銆丳eople.java鍜孉ddress.java

public class People ...{ 
private long id; 
private String name; 
private Set addresses = new HashSet(); 
...
}

public class Address ...{ 
private long id; 
private People people; 
private String addressName; 
private String codeNumber; 
...
} 

4銆佹暟鎹簱緇撴瀯

people琛細{peopleId,name}

address琛細{addressId,peopleId,addressName,codeNumber}

5銆佹祴璇曚唬鐮?br style="line-height: normal" />
People people = new People(); 
people.setName("linda"); 
Address address = new Address(); 
address.setAddressName("yunnan"); 
address.setCodeNumber("564123"); 
address.setPeople(people); 
people.getAddresses().add(address); 
Session session = HibernateSessionFactory.getSession(); 
session.beginTransaction(); 
session.save(people); 
session.getTransaction().commit(); 

6銆佽繍琛岀粨鏋?br style="line-height: normal" />
銆銆涓婇潰嫻嬭瘯浠g爜榪愯璧鋒潵姝g‘錛?br style="line-height: normal" />
Hibernate: select max(peopleId) from people
Hibernate: select max(addressId) from address
Hibernate: insert into people (name, peopleId) values (?, ?)
Hibernate: insert into address (addressName, codeNumber, peopleId, addressId) values (?, ?, ?, ?)
Hibernate: update address set peopleId=? where addressId=?

銆銆濡傛灉灝哖eople.hbm.xml鏄犲皠鏀瑰啓涓涓嬶細

錛渟et name="addresses" cascade="save-update" inverse="true"錛?br style="line-height: normal" /> 錛渒ey column="peopleId" not-null="true" /錛?br style="line-height: normal" /> 錛渙ne-to-many class="com.persistent.Address"/錛?br style="line-height: normal" /> 錛?set錛?br style="line-height: normal" />
銆銆涓嶅悓涔嬪鍦ㄤ簬娣誨姞浜唅nverse="true"錛岀粨鏋滐細

Hibernate: select max(peopleId) from people
Hibernate: select max(addressId) from address
Hibernate: insert into people (name, peopleId) values (?, ?)
Hibernate: insert into address (addressName, codeNumber, addressId) values (?, ?, ?)

銆銆鍙互鐪嬪埌錛宲eopleId騫舵病鏈夊啓鍏ュ埌鍏寵仈鐨刟ddress褰撲腑錛屾暟鎹簱address琛ㄤ腑鐩稿簲璁板綍鐨刾eopleId瀛楁涓虹┖銆?br style="line-height: normal" />
7銆佸垎鏋?br style="line-height: normal" />
銆銆鍦℉ibernate涓紝鏈inverse鏄弽杞殑鎰忔濓紝鍦ㄥ叧鑱斿叧緋諱腑錛宨nverse="false"涓轟富鎺ф柟錛岀敱涓繪帶鏂硅礋璐g淮鎶ゅ璞$殑鍏寵仈鍏崇郴銆傛墍浠ヤ笂闈㈢殑鏄犲皠鏂囦歡鏀瑰姩涔嬪悗錛宎ddress涓轟富鎺ф柟錛宲eople涓鴻鎺ф柟錛屼絾鏄祴璇曚唬鐮佸彧榪涜浜嗕竴涓繚瀛樻搷浣渟ession.save(people)錛岃繖鏄拡瀵筽eople鐨勶紝鍥犳鏃犳硶姝g‘綰ц仈淇濆瓨address銆傝屽師鏉ョ殑鏄犲皠鏂囦歡涓紙铏界劧娌℃湁鏄庣‘鎸囨槑錛孒ibernate榛樿inverse="false"錛夛紝people涓轟富鎺ф柟錛屽洜姝や繚瀛榩eople鏃跺畠浼氫繚璇佸叧鑱旂殑address鐨勬紜繚瀛樸?br style="line-height: normal" />
銆銆涔熷氨鏄錛孒ibernate浠呬粎鎸夌収涓繪帶鏂瑰璞$殑鐘舵佺殑鍙樺寲鏉ュ悓姝ユ洿鏂版暟鎹簱銆傛寜鐓у師鏉ョ殑鏄犲皠鏂囦歡錛宲eople.getAddresses().add(address)錛屽嵆涓繪帶鏂瑰璞$殑鐘舵佸彂鐢熶簡鏀瑰彉錛屽洜姝ゆ暟鎹簱浼氳窡鐫瀵硅薄鐘舵佺殑鍙樺寲鏉ュ悓姝ユ洿鏂版暟鎹簱錛涜宎ddress.setPeople(people)錛屽嵆琚帶鏂瑰璞$殑鐘舵佸彂鐢熶簡鏀瑰彉錛屽畠鏄笉鑳借Е鍙戝璞″拰鏁版嵁搴撶殑鍚屾鏇存柊鐨勩?/span>

chou 2008-09-06 14:41 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 韩国免费A级毛片久久| 亚洲日本一线产区和二线| eeuss草民免费| 亚洲国产a级视频| 欧洲精品码一区二区三区免费看| 亚洲影视自拍揄拍愉拍| 99国产精品视频免费观看| 曰批视频免费30分钟成人| 最近最新MV在线观看免费高清| 青青青青青青久久久免费观看| 国产男女猛烈无遮档免费视频网站 | 国产亚洲情侣久久精品| 午夜国产羞羞视频免费网站| 久久无码av亚洲精品色午夜| 国产精品99久久免费观看| 无码久久精品国产亚洲Av影片| 人妻无码一区二区三区免费| 亚洲综合色一区二区三区小说| 青青青国产在线观看免费| 亚洲日韩AV一区二区三区四区| 成人毛片视频免费网站观看| 亚洲日韩aⅴ在线视频| 91免费国产精品| 亚洲va在线va天堂va手机| 国产拍拍拍无码视频免费| 国产精品久免费的黄网站| 亚州**色毛片免费观看| 无码视频免费一区二三区 | ssswww日本免费网站片| 亚洲AV永久无码区成人网站| 亚洲爆乳成av人在线视菜奈实 | 精品多毛少妇人妻AV免费久久| 成人免费视频观看无遮挡| 麻豆69堂免费视频| 日韩中文无码有码免费视频| 亚洲精品一区二区三区四区乱码| 成人免费在线观看网站| 国产精品永久免费| 亚洲av片不卡无码久久| 亚洲区小说区图片区| 亚洲一区二区免费视频|