锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲码在线中文在线观看,情人伊人久久综合亚洲,激情综合亚洲色婷婷五月APPhttp://m.tkk7.com/1504/category/32239.html鎴戝湪絳夊緟涓畧鏈涚潃錛屼篃鍦ㄧ瓑寰呬腑榪介愮潃錛屽畧鏈涚潃鎴戠殑鐞嗘兂錛岃拷閫愮潃鎴戠殑鏈潵銆傛ⅵ鏄績鐨勮垶鍙幫紝蹇冩湁澶氬ぇ錛岃垶鍙版湁澶氬ぇ銆備笉杞繪槗鏈嶈緭錛屼笉杞昏█鏀懼純銆俀Q:82424805,MSN:CF1504@Hotmail.com,E-mail:yyk1504@163.comzh-cnWed, 15 Apr 2009 07:24:06 GMTWed, 15 Apr 2009 07:24:06 GMT60Hibernate閰嶇疆鎵嬪唽銆愯漿璐淬?/title><link>http://m.tkk7.com/1504/archive/2009/04/15/265664.html</link><dc:creator>O(鈭鈭?O楸奸槼~</dc:creator><author>O(鈭鈭?O楸奸槼~</author><pubDate>Wed, 15 Apr 2009 01:29:00 GMT</pubDate><guid>http://m.tkk7.com/1504/archive/2009/04/15/265664.html</guid><wfw:comment>http://m.tkk7.com/1504/comments/265664.html</wfw:comment><comments>http://m.tkk7.com/1504/archive/2009/04/15/265664.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/1504/comments/commentRss/265664.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/1504/services/trackbacks/265664.html</trackback:ping><description><![CDATA[<span style="color: #4b4b4b; font-family: Verdana; font-size: 13px; line-height: 19px; "><font size="3">http://blog.csdn.net/tutugogo/archive/2006/05/17/742323.aspx</font><br /> <p>Hibernate.cfg.xml閰嶇疆鏂囦歡錛?br /> <?xml version="1.0" encoding="utf-8"?><br /> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "hibernate-configuration-2.0.dtd"><br /> <hibernate-configuration><br />     <session-factory><br />         <!-- properties --><br />         <!-- jndi --><br />         <property name="connection.datasource">java:comp/env/jdbc/quickstart</property><br />         <property name="connection.provider_class">net.sf.hibernate.connection.DatasourceConnectionProvider</property><br />         <property name="dialect">net.sf.hibernate.dialect.SQLServerDialect</property><br />         <!-- jdbc<br />         <property name="connection.url">jdbc:microsoft:sqlserver://localhost:1433;SelectMethod=cursor;DatabaseName=pubs</property><br />         <property name="connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property><br />         <property name="connection.username">sa</property><br />         <property name="connection.password"></property><br />          --><br />         <property name="jdbc.fetch_size">50</property><!-- 涓嬈¤鐨勬暟鎹簱璁板綍鏁?--><br />         <property name="jdbc.batch_size">30</property><!-- 璁懼畾瀵規暟鎹簱榪涜鎵歸噺鍒犻櫎 --><br />         <property name="show_sql">true</property><!-- 灝咹ibernate鍙戦佺粰鏁版嵁搴撶殑sql鏄劇ず鍑烘潵 --><br />         <!-- Mapping files --><br />         <mapping resource="cat.hbm.xml"/><br />     </session-factory><br /> </hibernate-configuration></p> <br /> <p>鏁版嵁搴撹〃涓婚敭鐨勭煡璇嗙偣錛?br /> Generator 涓烘瘡涓?POJO 鐨勫疄渚嬫彁渚涘敮涓鏍囪瘑銆備竴鑸儏鍐碉紝鎴戜滑浣跨敤“native”銆俢lass 琛ㄧず閲囩敤鐢辯敓鎴愬櫒鎺ュ彛net.sf.hibernate.id.IdentifierGenerator 瀹炵幇鐨勬煇涓疄渚嬶紝鍏朵腑鍖呮嫭錛?/p> <br /> <p>“assigned”<br /> 涓婚敭鐢卞閮ㄧ▼搴忚礋璐g敓鎴愶紝鍦?save() 涔嬪墠鎸囧畾涓涓?/p> <br /> <p>“hilo”<br /> 閫氳繃hi/lo 綆楁硶瀹炵幇鐨勪富閿敓鎴愭満鍒訛紝闇瑕侀澶栫殑鏁版嵁搴撹〃鎴栧瓧孌墊彁渚涢珮浣嶅兼潵婧愩?/p> <br /> <p>“seqhilo”<br /> 涓巋ilo 綾諱技錛岄氳繃hi/lo 綆楁硶瀹炵幇鐨勪富閿敓鎴愭満鍒訛紝闇瑕佹暟鎹簱涓殑 Sequence錛岄傜敤浜庢敮鎸?Sequence 鐨勬暟鎹簱錛屽Oracle銆?/p> <br /> <p>“increment”<br /> 涓婚敭鎸夋暟鍊奸『搴忛掑銆傛鏂瑰紡鐨勫疄鐜版満鍒朵負鍦ㄥ綋鍓嶅簲鐢ㄥ疄渚嬩腑緇存寔涓涓彉閲忥紝浠ヤ繚瀛樼潃褰撳墠鐨勬渶澶у鹼紝涔嬪悗姣忔闇瑕佺敓鎴愪富閿殑鏃跺欏皢姝ゅ煎姞1浣滀負涓婚敭銆傝繖縐嶆柟寮忓彲鑳戒駭鐢熺殑闂鏄細涓嶈兘鍦ㄩ泦緹や笅浣跨敤銆?/p> <br /> <p>“identity”<br /> 閲囩敤鏁版嵁搴撴彁渚涚殑涓婚敭鐢熸垚鏈哄埗銆傚DB2銆丼QL Server銆丮ySQL 涓殑涓婚敭鐢熸垚鏈哄埗銆?/p> <br /> <p>“sequence”<br /> 閲囩敤鏁版嵁搴撴彁渚涚殑 sequence 鏈哄埗鐢熸垚涓婚敭銆傚 Oralce 涓殑Sequence銆?/p> <br /> <p>“native”<br /> 鐢?Hibernate 鏍規嵁浣跨敤鐨勬暟鎹簱鑷鍒ゆ柇閲囩敤 identity銆乭ilo銆乻equence 鍏朵腑涓縐嶄綔涓轟富閿敓鎴愭柟寮忋?/p> <br /> <p>“uuid.hex”<br /> 鐢?Hibernate 鍩轟簬128 浣?UUID 綆楁硶 鐢熸垚16 榪涘埗鏁板鹼紙緙栫爜鍚庝互闀垮害32 鐨勫瓧絎︿覆琛ㄧず錛変綔涓轟富閿?/p> <br /> <p>“uuid.string”<br /> 涓巙uid.hex 綾諱技錛屽彧鏄敓鎴愮殑涓婚敭鏈繘琛岀紪鐮侊紙闀垮害16錛夛紝涓嶈兘搴旂敤鍦?PostgreSQL 鏁版嵁搴撲腑銆?/p> <br /> <p>“foreign”<br /> 浣跨敤鍙﹀涓涓浉鍏寵仈鐨勫璞$殑鏍囪瘑絎︿綔涓轟富閿?/p> <br /> <p>浠ヤ笅涓句緥錛?br /> 1銆佹寚瀹氬弬鏁扮殑鎯呭喌錛?br />     <id name="id" unsaved-value="0"> <br />       <generator class="sequence"><br />         <param name="sequence">SEQ_CHILD</param><br />       </generator><br /> </id><br /> 浣跨敤鐨勬槸sequence錛岄傚悎oracle鏁版嵁搴擄紱</p> <br /> <p>2銆佸浜巗ql server2000涓殑鏁版嵁搴撳瓙澧炲瓧孌?鍦ㄩ厤緗枃浠朵嬌鐢ㄤ笅鍒楁柟娉曞疄鐜幫細<br /> <id name="id" type="long" unsaved-value="0"><br />      <column name="id" sql-type="numeric" not-null="true" /><br />      <generator class="identity" /> <br /> </id><br /> 榪欓噷涓昏鏄?identity:浠h〃鐢眘ql server2000鏁版嵁搴撹嚜宸辨彁渚涘瓙澧炲瓧孌?濡傛灉瑕乭ibernate鑷繁鎻愪緵,鍒欑敤increment鍏抽敭瀛楁潵瀹炵幇</p> <br /> <p>3銆佸鏋滆〃涓殑涓婚敭鐢ㄥ瓧絎︿覆綾誨瀷:鍙互鐢╤ibernate鑷繁鎻愪緵鐨勬柟娉曞疄鐜頒富閿敮涓:<br />   <id name="id" type="string" unsaved-value="null"><br />       <column name="cid" sql-type="char(32)" not-null="true" /><br />       <generator class="uuid.hex" /><br />   </id><br /> 浣跨敤鐨勬槸uuid.hex: 閲囩敤128浣嶇殑綆楁硶鏉ョ敓鎴愪竴涓?2浣嶅瓧絎︿覆銆傛渶閫氱敤鐨勪竴縐嶆柟寮忋傞傜敤浜庢墍鏈夋暟鎹簱銆?/p> <br /> <p>閲嶈鐨勭煡璇嗙偣:<br /> 1. 濡傛灉鏈夐儴闂ㄨ〃,鏈夊憳宸ヨ〃,鍛樺伐琛ㄤ腑鏈塪ep_id,鍒欒〃閮ㄩ棬綾誨拰鍛樺伐綾繪槸one-to-many鐨勫叧緋?<br />    鍙互浣跨敤:  ( 鍦ㄩ儴闂ㄧ被department涓嬌鐢ㄤ笅鍒?<br />    Department綾?  <br />      /**  閮ㄩ棬鐨勬墍鏈夊憳宸?#160;  */<br />     private Set staffs = new TreeSet();<br />     <br />     xml鐨勬枃浠?<br />       <set name="staffs" ><br />           <key column="dep_id"/><br />           <one-to-many class="hbp.sys.data.Staff"/><br />       </set><br />       濡傛灉鏄痩ist,闇瑕佺敤绱㈠紩<index> </index>,鍏蜂綋鍏朵腑鐨勫惈涔?涓嶆槸寰堟槑鐧?寰呬互鍚庣爺絀?br />       <br />  2. 濡傛灉閮ㄩ棬瑕佹湁涓涓礋璐d漢,鍗抽儴闂ㄨ〃(tb_department)涓湁涓涓瓧孌?staff_id.<br />      閭d箞琛ㄧず閮ㄩ棬鍜岃礋璐d漢涔嬮棿鐨勫叧緋繪槸many-to-one鐨勫叧緋?br />      Department綾? <br />       /** 閮ㄩ棬璐熻矗浜篿d */<br />     private Staff staff;<br />     <br />     xml 鏂囦歡<br />      <many-to-one name="staff" class="hbp.sys.data.Staff"  column="staff_id"/>  <br />   <br />  3. 澶氬澶氬叧緋?涓鑸垜浠槸鍋氫竴涓腑闂村叧鑱旇〃.鎴戠敤瑙掕壊鍜屾潈闄愬仛浜嗕釜渚嬪瓙,<br />       Right(id,name)     Role(id,name)   涓棿琛?tb_role_right(role_id,right_id)<br />       Right綾諱腑鏈変竴涓猂ole鐨勯泦鍚?private Set roles=new TreeSet();<br />       Role綾諱腑涔熸湁涓涓猂ight鐨勯泦鍚?private Set rights=new TreeSet();<br />       鍒欎袱鑰呮槸鏄庢樉鐨勫瀵瑰鍏崇郴.浣跨敤many-to-many鏉ュ疄鐜?<br />       xml鏂囦歡涓?br />       right.hbm.xml:濡備笅:<br />         <set name="roles" table="tb_role_right" cascade="all"><br />            <key column="right_id"/><br />            <many-to-many column="role_id" class="hbp.sys.data.Role"/><br />         </set> <br />       role.hbm.xml鏂囦歡涓被浼?<br />         <set name="rights" table="tb_role_right" cascade="all"><br />           <key column="role_id"/><br />           <many-to-many column="right_id" class="hbp.sys.data.Right"/><br />         </set></p> <br /> <p>4. 鍑犱釜鍊煎緱娉ㄦ剰鐨勯棶棰?<br />         a)鍦▁ml?鏄犲皠鏂囦歡涓?鍐欑被鐨勫悕瀛楁椂涓瀹氱敤綾葷殑鍏ㄥ悕:鍗?鍖?綾誨悕濡?(hbp.sys.data.Staff),榪欎釜閿欒浣挎垜璐逛簡鍗婂ぉ鍔?:(<br />         b)鎴戝湪鍐欏疄鐜板熀鏈珼AO鎿嶄綔鏃?鍐欎簡<br />              session.delete("from Right as right where right.id="+id);  <br />              紼嬪簭姝繪椿鎶ラ敊,鎴戞姌鑵句簡鍗婂ぉ,璺熻釜鍒板簳,鎵嶆亶鐒跺ぇ鎮?hibernate鍦ㄨВ鏋恠ql璇彞鐨勬椂鍊欐妸<br />              鍏朵腑鐨剅ight,褰撴垚浜嗘暟鎹簱涓殑鍙寵繛鎺?"淇濈暀瀛?),鍞?榪欑鍏抽敭瀛?涓嶈兘闅忎究鐢ㄥ晩,:)</p> <br /> <p>5. hibernate涓璈QL璇█鐨勬煡璇㈡牴鎹綘鐨剆ql鐨勪笉鍚岃岃繑鍥炰笉鍚岀殑瀵硅薄綾誨瀷.<br />          濡傛灉浣犱嬌鐢╯ession.find(String hql)<br />          涓鑸細榪斿洖涓涓狶ist,濡?from Staff staff;榪斿洖鐨勬槸鍖呭惈鎵鏈夌殑鍛樺伐瀵硅薄鐨勯泦鍚?br />          濡備綘鐨刪ql涓?select count(*) from Staff staff;鍒欒繑鍥炵殑鏄竴涓狪nteger瀵硅薄<br />          濡傛灉浣犱嬌鐢ㄧ殑hql涓?select count(distinct staff.name),count(*) from Staff staff;鍒欒繑鍥炵殑鏄竴涓狾bject<br />          鍗砄bject[],闇瑕佸厛鎶婁粬杞崲鎴怬bject[],鐒跺悗鍦ㄥ彇[0],[1].<br />          榪欑璁捐鎴戜笉鐭ラ亾hibernate鏄浣曞鐞嗙殑,鎰熻鏃㈠ソ涔熶笉濂?濂界殑鏄彲浠ヤ嬌鐢ㄤ竴涓猣ind鑾峰緱浠繪剰鏌ヨ<br />          涓嶅ソ鍦ㄤ簬鏍規嵁hql鏉ュ鐞嗚繑鍥炵粨鏋?瀹規槗鍑洪敊.</p> </span> <img src ="http://m.tkk7.com/1504/aggbug/265664.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/1504/" target="_blank">O(鈭鈭?O楸奸槼~</a> 2009-04-15 09:29 <a href="http://m.tkk7.com/1504/archive/2009/04/15/265664.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>HSQL鏌ヨ涔辯爜銆愯漿鎬葷粨銆?/title><link>http://m.tkk7.com/1504/archive/2009/02/22/256104.html</link><dc:creator>O(鈭鈭?O楸奸槼~</dc:creator><author>O(鈭鈭?O楸奸槼~</author><pubDate>Sun, 22 Feb 2009 11:50:00 GMT</pubDate><guid>http://m.tkk7.com/1504/archive/2009/02/22/256104.html</guid><wfw:comment>http://m.tkk7.com/1504/comments/256104.html</wfw:comment><comments>http://m.tkk7.com/1504/archive/2009/02/22/256104.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/1504/comments/commentRss/256104.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/1504/services/trackbacks/256104.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt;"><span style="font-size: 12pt;">鍦╯pring+hibernate涓細</span><span style="font-size: 12pt;">Hql</span><span style="font-size: 12pt;">涓湁涓枃鍙傛暟錛堝</span><span style="font-size: 12pt;">from test as c where c.name='寮犱笁'</span><span style="font-size: 12pt;">錛夌殑璇濊緲昏瘧鎴?/span><span style="font-size: 12pt;">sql</span><span style="font-size: 12pt;">鐨勬椂鍊欎細鍑虹幇涔辯爜錛岃В鍐沖姙娉曟槸鍦?/span><span style="font-size: 12pt;">application.xml</span><span style="font-size: 12pt;">涓姞鍏ヤ互涓嬭鍙ワ細 <div id="ss8moyq" class="dp-highlighter"> <ol class="dp-xml"> <li id="maiwi4y" class="alt"><span id="4aioeku" class="tag"><<span id="w4iaiig" class="tag-name">prop</span> <span id="kikskcm" class="attribute">key</span>=<span id="suiasgg" class="attribute-value">"hibernate.query.factory_class"</span><span id="gqsissq" class="tag">></span>  </span> </li> <li id="queemcg" class="">    org.hibernate.hql.classic.ClassicQueryTranslatorFactory    </li> <li id="ikemoqo" class="alt">prop<span id="yuec4ea" class="tag">></span>   </li> </ol> </div> 鍦╤ibernate.cfg.xml   涓姞鍏ヤ笅闈㈢殑灞炴?  <br />     <br />   <property   name="hibernate.query.factory_class">   <br />     <br />             org.hibernate.hql.classic.ClassicQueryTranslatorFactory   <br />     <br />   </property>  </span></span> <img src ="http://m.tkk7.com/1504/aggbug/256104.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/1504/" target="_blank">O(鈭鈭?O楸奸槼~</a> 2009-02-22 19:50 <a href="http://m.tkk7.com/1504/archive/2009/02/22/256104.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Hibernate涓瀵瑰鍙屽悜鍏寵仈鍙奿nverse鐨勪綔鐢╗鏁寸悊鎬葷粨]http://m.tkk7.com/1504/archive/2009/02/22/256095.htmlO(鈭鈭?O楸奸槼~O(鈭鈭?O楸奸槼~Sun, 22 Feb 2009 11:36:00 GMThttp://m.tkk7.com/1504/archive/2009/02/22/256095.htmlhttp://m.tkk7.com/1504/comments/256095.htmlhttp://m.tkk7.com/1504/archive/2009/02/22/256095.html#Feedback0http://m.tkk7.com/1504/comments/commentRss/256095.htmlhttp://m.tkk7.com/1504/services/trackbacks/256095.htmlhttp://m.tkk7.com/Files/1504/Hibernate-onetomany.txt涓涓竴瀵瑰鐨勫畬鏁翠緥瀛?璧勬枡鏉ユ簮緗戠粶,榪涜鏁寸悊.
people琛細{peopleId,name}

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

package com.gpdi.test;

import org.hibernate.Session;

import com.gpdi.orm.object.Address;
import com.gpdi.orm.object.People;

public class Testp {

 /**
  * @param args
  */
 public static void main(String[] args)
 {
  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.currentSession();
  session.beginTransaction();
  session.save(people);
  session.getTransaction().commit();

 }

}

People.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 - Hibernate Tools
-->
<hibernate-mapping>
    <class name="com.gpdi.orm.object.People" table="People">
  <id name="id" column="peopleId" unsaved-value="0" >
  <generator class="increment">
  </generator>
  </id>
  <property name="name" column="name"></property>
  <set name="addresses" cascade="save-update">
  <key column="peopleId" not-null="true" />
  <one-to-many class="com.gpdi.orm.object.Address"/>
  </set>

    </class>
</hibernate-mapping>

People.java

package com.gpdi.orm.object;

import java.util.HashSet;
import java.util.Set;

public class People implements java.io.Serializable
{
 private long id;
 private String name;
 private Set addresses = new HashSet();
 public Set getAddresses() {
  return addresses;
 }
 public void setAddresses(Set addresses) {
  this.addresses = addresses;
 }
 public long getId() {
  return id;
 }
 public void setId(long id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }

}

Address.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 - Hibernate Tools
-->
<hibernate-mapping>
    <class name="com.gpdi.orm.object.Address" table="Address">
 <id name="id" column="addressId" unsaved-value="0">
 <generator class="increment">
 </generator>
 </id>
 <many-to-one name="people" column="peopleId" insert="false" update="false"></many-to-one>
 <property name="addressName" column="addressName"></property>
 <property name="codeNumber" column="codeNumber"></property>
    </class>
</hibernate-mapping>

Address.java
package com.gpdi.orm.object;
public class Address implements java.io.Serializable
{
 private long id;
 private People people;
 private String addressName;
 private String codeNumber;
 public String getAddressName() {
  return addressName;
 }
 public void setAddressName(String addressName) {
  this.addressName = addressName;
 }
 public String getCodeNumber() {
  return codeNumber;
 }
 public void setCodeNumber(String codeNumber) {
  this.codeNumber = codeNumber;
 }
 public long getId() {
  return id;
 }
 public void setId(long id) {
  this.id = id;
 }
 public People getPeople() {
  return people;
 }
 public void setPeople(People people) {
  this.people = people;
 }
}
涓嬭澆渚嬪瓙:鏁寸悊鍚?br /> 涓瀵瑰鐨勫畬鏁翠緥瀛?/a>
涓嬭澆渚嬪瓙:鏁寸悊鍓?br />



O(鈭鈭?O楸奸槼~ 2009-02-22 19:36 鍙戣〃璇勮
]]>
Hibernate澶氬澶氬弻鍚戝叧鑱旀槧灝勩愯漿甯栥?/title><link>http://m.tkk7.com/1504/archive/2009/02/22/256083.html</link><dc:creator>O(鈭鈭?O楸奸槼~</dc:creator><author>O(鈭鈭?O楸奸槼~</author><pubDate>Sun, 22 Feb 2009 11:17:00 GMT</pubDate><guid>http://m.tkk7.com/1504/archive/2009/02/22/256083.html</guid><wfw:comment>http://m.tkk7.com/1504/comments/256083.html</wfw:comment><comments>http://m.tkk7.com/1504/archive/2009/02/22/256083.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/1504/comments/commentRss/256083.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/1504/services/trackbacks/256083.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt;">杞嚜錛歨ttp://blog.csdn.net/thinkGhoster/archive/2007/10/24/1841584.aspx<br />          Hibernate澶氬澶氬弻鍚戝叧鑱旀槧灝?</span> <p><span style="font-size: 10pt;">1銆佹暟鎹簱緇撴瀯</span></p> <p><span style="font-size: 10pt;">       category琛細{ categoryId , categoryName }</span></p> <p><span style="font-size: 10pt;">       item琛細{ itemId , itemName }</span></p> <p><span style="font-size: 10pt;">       category_item琛細{ idCategory , idItem}</span></p> <p><span style="font-size: 10pt;">2銆丆ategory.hbm.xml</span></p> <div style="border-left-color: windowtext; padding-top: 4px; padding-right: 5.4pt; padding-bottom: 4px; padding-left: 5.4pt; background-image: none; background-repeat: repeat; background-attachment: scroll; background-color: #e6e6e6; width: 95%; background-position: 0% 0%; "> <div><span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff;"><</span><span style="color: #800000;">hibernate-mapping</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />    </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"><</span><span style="color: #800000;">class </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="com.persistent.Category"</span><span style="color: #ff0000;"> table</span><span style="color: #0000ff;">="category"</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"><</span><span style="color: #800000;">id </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="id"</span><span style="color: #ff0000;"> column</span><span style="color: #0000ff;">="categoryId"</span><span style="color: #ff0000;"> unsaved-value</span><span style="color: #0000ff;">="null"</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />            </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"><</span><span style="color: #800000;">generator </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="increment"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">generator</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"></</span><span style="color: #800000;">id</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="name"</span><span style="color: #ff0000;"> column</span><span style="color: #0000ff;">="categoryName"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">property</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"><</span><span style="color: #800000;">set </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="items"</span><span style="color: #ff0000;"> table</span><span style="color: #0000ff;">="category_item"</span><span style="color: #ff0000;"> cascade</span><span style="color: #0000ff;">="all"</span><span style="color: #ff0000;"> lazy</span><span style="color: #0000ff;">="false"</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />            </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"><</span><span style="color: #800000;">key </span><span style="color: #ff0000;">column</span><span style="color: #0000ff;">="idCategory"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">key</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />            </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"><</span><span style="color: #800000;">many-to-many </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="com.persistent.Item"</span><span style="color: #ff0000;"> column</span><span style="color: #0000ff;">="idItem"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">many-to-many</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"></</span><span style="color: #800000;">set</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />    </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"></</span><span style="color: #800000;">class</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"></</span><span style="color: #800000;">hibernate-mapping</span><span style="color: #0000ff;">></span></span></div> </div> <p><span style="font-size: 10pt;">3銆両tem.hbm.xml</span></p> <div style="border-left-color: windowtext; padding-top: 4px; padding-right: 5.4pt; padding-bottom: 4px; padding-left: 5.4pt; background-image: none; background-repeat: repeat; background-attachment: scroll; background-color: #e6e6e6; width: 95%; background-position: 0% 0%; "> <div><span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff;"><</span><span style="color: #800000;">hibernate-mapping</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />    </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"><</span><span style="color: #800000;">class </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="com.persistent.Item"</span><span style="color: #ff0000;"> table</span><span style="color: #0000ff;">="item"</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"><</span><span style="color: #800000;">id </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="id"</span><span style="color: #ff0000;"> column</span><span style="color: #0000ff;">="itemId"</span><span style="color: #ff0000;"> unsaved-value</span><span style="color: #0000ff;">="null"</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />            </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"><</span><span style="color: #800000;">generator </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="increment"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">generator</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"></</span><span style="color: #800000;">id</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"><</span><span style="color: #800000;">property </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="name"</span><span style="color: #ff0000;"> column</span><span style="color: #0000ff;">="itemName"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">property</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"><</span><span style="color: #800000;">set </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="categories"</span><span style="color: #ff0000;"> table</span><span style="color: #0000ff;">="category_item"</span><span style="color: #ff0000;"> lazy</span><span style="color: #0000ff;">="false"</span><span style="color: #ff0000;"> inverse</span><span style="color: #0000ff;">="true"</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />            </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"><</span><span style="color: #800000;">key </span><span style="color: #ff0000;">column</span><span style="color: #0000ff;">="idItem"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">key</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />            </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"><</span><span style="color: #800000;">many-to-many </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="com.persistent.Category"</span><span style="color: #ff0000;"> column</span><span style="color: #0000ff;">="idCategory"</span><span style="color: #0000ff;">></</span><span style="color: #800000;">many-to-many</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />        </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"></</span><span style="color: #800000;">set</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />    </span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"></</span><span style="color: #800000;">class</span><span style="color: #0000ff;">></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /></span></span><span style="font-size: 10pt;"><span style="color: #0000ff;"></</span><span style="color: #800000;">hibernate-mapping</span><span style="color: #0000ff;">></span></span></div> </div> <p><span style="font-size: 10pt;">4銆丆ategory.java鍜孖tem.java</span></p> <div style="border-left-color: windowtext; padding-top: 4px; padding-right: 5.4pt; padding-bottom: 4px; padding-left: 5.4pt; background-image: none; background-repeat: repeat; background-attachment: scroll; background-color: #e6e6e6; width: 95%; background-position: 0% 0%; "> <div><span style="font-size: 10pt;"><img id="_22_102_Open_Image" style="display: inline;" onclick="this.style.display='none'; document.getElementById('_22_102_Open_Text').style.display='none'; document.getElementById('_22_102_Closed_Image').style.display='inline'; document.getElementById('_22_102_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_22_102_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('_22_102_Closed_Text').style.display='none'; document.getElementById('_22_102_Open_Image').style.display='inline'; document.getElementById('_22_102_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Category </span><span id="_22_102_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;">...</span></span><span id="_22_102_Open_Text" style="display: inline;"><span style="font-size: 10pt;"><span style="color: #000000;">{    <br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #0000ff;">private</span></span><span style="font-size: 10pt;"><span style="color: #000000;"> Long id;<br /> </span><span style="color: #0000ff;">    private</span></span><span style="font-size: 10pt;"><span style="color: #000000;"> String name;<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #0000ff;">private</span><span style="color: #000000;"> Set items </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span></span><span style="color: #000000;"><span style="font-size: 10pt;"> HashSet();<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />...<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" /><br /> <img id="_123_207_Open_Image" onclick="this.style.display='none'; document.getElementById('_123_207_Open_Text').style.display='none'; document.getElementById('_123_207_Closed_Image').style.display='inline'; document.getElementById('_123_207_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="_123_207_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('_123_207_Closed_Text').style.display='none'; document.getElementById('_123_207_Open_Image').style.display='inline'; document.getElementById('_123_207_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align="top" /></span></span><span style="font-size: 10pt;"><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Item </span><span id="_123_207_Closed_Text" style="border: 1px solid #808080; display: none; background-color: #ffffff;">...</span></span><span id="_123_207_Open_Text"><span style="font-size: 10pt;"><span style="color: #000000;">{<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #0000ff;">private</span></span><span style="font-size: 10pt;"><span style="color: #000000;"> Long id;<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #0000ff;">private</span></span><span style="font-size: 10pt;"><span style="color: #000000;"> String name;<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #0000ff;">private</span><span style="color: #000000;"> Set categories </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span></span><span style="color: #000000;"><span style="font-size: 10pt;"> HashSet();<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align="top" />...<br /> <img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></span><span style="color: #000000;"><br /> <span style="font-size: 10pt;"><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align="top" />    </span></span></div> </div> <p><span style="font-size: 10pt;">      鏄犲皠鏂囦歡涓繕鍙互涓嶇敤set鑰岀敤bag錛屽彧瑕佹妸set鍑虹幇鐨勫湴鏂規敼鎴恇ag灝辮錛岃繖鏍風浉搴旂殑category.java鍜孖tem.java</span></p> <p><span style="font-size: 10pt;">鏂囦歡褰撲腑灝卞彲浠ョ敤List銆?/span></p> <img src ="http://m.tkk7.com/1504/aggbug/256083.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/1504/" target="_blank">O(鈭鈭?O楸奸槼~</a> 2009-02-22 19:17 <a href="http://m.tkk7.com/1504/archive/2009/02/22/256083.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>struts+hibernate+spring+dwr鐨勪竴涓皬灝忕殑DEMO銆愭敹钘忋?/title><link>http://m.tkk7.com/1504/archive/2008/08/03/219702.html</link><dc:creator>O(鈭鈭?O楸奸槼~</dc:creator><author>O(鈭鈭?O楸奸槼~</author><pubDate>Sun, 03 Aug 2008 07:31:00 GMT</pubDate><guid>http://m.tkk7.com/1504/archive/2008/08/03/219702.html</guid><wfw:comment>http://m.tkk7.com/1504/comments/219702.html</wfw:comment><comments>http://m.tkk7.com/1504/archive/2008/08/03/219702.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/1504/comments/commentRss/219702.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/1504/services/trackbacks/219702.html</trackback:ping><description><![CDATA[<p>鏈榪戞棤鑱婏紝鍋氫簡涓涓?span class="hilite1">DWR</span>鐨勯獙璇佸拰<font face="Arial">eXtremeTable鐨勫簲鐢ㄧ殑渚嬪瓙</font></p> <p>鍓嶆湡鐨勭郴緇熷垱寤恒乻truts銆乭ibernate銆乻pring鐨勯泦鎴愬伐浣滃氨涓嶇敤璇翠簡錛屼竴璺笅鏉?#8230;………</p> <p>涓昏鐪?span class="hilite1">DWR</span>鐨勫簲鐢紝瀹冪敤浜庤〃鍗曢獙璇侊細</p> <p>1銆佸厛鐪嬪畠鐨勯厤緗細</p> <p>錛?錛夊湪web.xml閲屽姞涓婏細</p> <div id="ue2maya" class="code_title">xml 浠g爜</div> <div id="kmuuwge" class="dp-highlighter"> <div id="uwwgge4" class="bar"></div> <ol class="dp-xml"> <li id="seewgwq" class="alt">  <span id="o2kaaiy" class="tag"><<span id="kq4cuas" class="tag-name">servlet</span><span id="ig4owgy" class="tag">></span>  </span> </li> <li id="ymeemia" class="">   <span id="ko2ggem" class="tag"><</span><span id="ac2mmwe" class="tag-name">servlet-name</span><span id="uo4qioy" class="tag">></span><span id="4wgogwe" class="hilite1">dwr-invoker</span><span id="gkukkmk" class="tag"><span id="iaass4w" class="tag-name">servlet-name</span><span id="kukeg2q" class="tag">></span>      </span> </li> <li id="qi4ccu4" class="alt">   <span id="egyyouu" class="tag"><</span><span id="moa4eoy" class="tag-name">servlet-class</span><span id="gg24mge" class="tag">></span>uk.ltd.getahead.<span id="cuueowk" class="hilite1">dwr.<span id="o4woeew" class="hilite1">DWR</span>Servlet</span><span id="yogggy2" class="tag"><span id="i4uuus4" class="tag-name">servlet-class</span><span id="mmwooym" class="tag">></span>   </span> </li> <li id="6sskc4e" class="">     <span id="wyisk4q" class="tag"><</span><span id="0sskqag" class="tag-name">init-param</span><span id="4w0ewwk" class="tag">></span>   </li> <li id="mwyegyw" class="alt">     <span id="wqskaaa" class="tag"><</span><span id="askeesa" class="tag-name">param-name</span><span id="uiiiaem" class="tag">></span>debug<span id="a4euwum" class="tag"><span id="aw2wwe4" class="tag-name">param-name</span><span id="2g84wcw" class="tag">></span>   </span> </li> <li id="s4meuas" class="">     <span id="gq4ggqg" class="tag"><</span><span id="yeeucai" class="tag-name">param-value</span><span id="mw4w4a4" class="tag">></span>true<span id="sakckms" class="tag"><span id="84yqgig" class="tag-name">param-value</span><span id="igqy2se" class="tag">></span>   </span> </li> <li id="oewogeo" class="alt">   <span id="cmm46uc" class="tag"><span id="ossi4mu" class="tag-name">init-param</span><span id="uu6wy4a" class="tag">></span>   </span> </li> <li id="20oiqig" class="">    <span id="yaaasaa" class="tag"><</span><span id="ego48uk" class="tag-name">load-on-startup</span><span id="qoygqy2" class="tag">></span>1<span id="goyyygq" class="tag"><span id="6m2uuuu" class="tag-name">load-on-startup</span><span id="goeoeec" class="tag">></span>     </span> </li> <li id="g2q4iaa" class="alt"> <span id="ggyg4qa" class="tag"><span id="e4meweu" class="tag-name">servlet</span><span id="24mew24" class="tag">></span>      </span> </li> <li id="giasqyi" class="">     </li> <li id="uqsssia" class="alt">   <span id="mi2i4mm" class="tag"><</span><span id="woywoqo" class="tag-name">servlet-mapping</span><span id="suuu4i4" class="tag">></span>   </li> <li id="wsqyygm" class="">  <span id="2icmmai" class="tag"><</span><span id="2mgyyoo" class="tag-name">servlet-name</span><span id="w40qqqy" class="tag">></span><span id="24qs4ag" class="hilite1">dwr-invoker</span><span id="eoowogg" class="tag"><span id="awyyqow" class="tag-name">servlet-name</span><span id="s2wmmou" class="tag">></span>   </span> </li> <li id="oakumce" class="alt">  <span id="24ai4ki" class="tag"><</span><span id="meemoge" class="tag-name">url-pattern</span><span id="kgyyqyy" class="tag">></span>/<span id="ssaaasa" class="hilite1">dwr/*</span><span id="uo4wemm" class="tag"><span id="cmumuek" class="tag-name">url-pattern</span><span id="iyyqoyg" class="tag">></span>   </span> </li> <li id="a2wwu4y" class=""><span id="4oiaago" class="tag"><span id="aewyiyg" class="tag-name">servlet-mapping</span><span id="sm4emkm" class="tag">></span>   </span> </li> <li id="cogwg4e" class="alt">    </li> </ol> </div> <p> </p> <p>錛?錛夊啀寤轟竴涓被錛岀敤浜庤幏鍙栭獙璇佽緭鍑轟俊鎭殑灞炴ф枃浠訛紝榪欎釜鏂囦歡鏄弬鑰冧簡鑹憶鏍?鐨?strong><font color="#ff0000"><span id="ikkkksa" class="hilite1">DWR</span> 鍏ラ杸鑸囨噳鐢紙涓錛?/font></strong></p> <p>閲岀殑Book浠g爜</p> <p>java 浠g爜</p> <div id="oemccis" class="dp-highlighter"> <div id="oqaqa4w" class="bar"></div> <ol class="dp-j"> <li id="gskcces" class="alt"><span id="44ggwwm" class="keyword">package test.common;   </span> </li> <li id="kgyiqge" class="">   </li> <li id="aoooocc" class="alt"><span id="wg2ccmk" class="keyword">import</span> java.util.ResourceBundle;    </li> <li id="amu44gw" class="">   </li> <li id="wgiqi4i" class="alt"><span id="cgii4ck" class="keyword">public</span> <span id="eyigoem" class="keyword">class</span> GetProperties{    </li> <li id="oiai4yw" class="">    <span id="kyygou0" class="keyword">private</span> ResourceBundle resource;    </li> <li id="gk4gyqq" class="alt">        </li> <li id="uiaqqo2" class="">    <span id="cuww4sa" class="keyword">public</span> GetProperties()    </li> <li id="mi4wgwy" class="alt">    {    </li> <li id="qwogesi" class="">            </li> <li id="accummw" class="alt">                              resource = ResourceBundle.getBundle(<span id="akmmusa" class="string">"<span id="4ksk4sq" class="hilite1">dwr</span>Pro"</span>);    </li> <li id="kqy2yig" class="">     }    </li> <li id="20uukks" class="alt">                </li> <li id="0oe4iq4" class="">    <span id="aecuuc2" class="keyword">public</span> String getDescription(String key)     </li> <li id="y4yq4oe" class="alt">    {    </li> <li id="yk2gqka" class="">       <span id="i26wgym" class="keyword">return</span> resource.getString(key);    </li> <li id="mewewuw" class="alt">    }    </li> <li id="ieogmoe" class="">   </li> <li id="qususk2" class="alt">}   </li> </ol> </div> <p>錛?錛夌紪鍐欏睘鎬ф枃浠?span class="hilite1">dwr</span>Pro_zh_CN.propertie錛堜腑鏂囷級鍜?span class="hilite1">dwr</span>_en.properties錛堣嫳鏂囷級</p> <div id="osscseu" class="code_title">java 浠g爜</div> <div id="qmcskkq" class="dp-highlighter"> <ol class="dp-j"> <li id="aog244o" class="alt">username_hasUsed = 鐢ㄦ埛鍚嶅凡鐢紝璇烽夋嫨鍒殑鐢ㄦ埛鍚?   </li> <li id="ieeegge" class="">username_canUse  = 鎭枩錛佺敤鎴峰悕鍙互浣跨敤    </li> <li id="ok4yyay" class="alt">   </li> <li id="y4mue4q" class="">username_hasUsed =username has used!    </li> <li id="cyyqigw" class="alt">username_canUse  = username can use!   </li> </ol> </div> <p> </p> <p>錛?錛夐厤緗?span class="hilite1">dwr</span>.xml錛岄噷闈㈢敤浜唖pring鐨刡ean 鍜宩ava綾?/p> <div id="4gcmwmm" class="code_title">xml 浠g爜</div> <div id="soyi4w4" class="dp-highlighter"> <div id="gas2mwu" class="bar"></div> <ol class="dp-xml"> <li id="ui4m0ci" class="alt"><span id="0e0moom" class="tag"><<span id="ycwow2s" class="tag-name"><span id="quckuuk" class="hilite1">dwr</span></span><span id="uewwooc" class="tag">></span>  </span> </li> <li id="uy44oqg" class="">   </li> <li id="iu2ueck" class="alt">  <span id="aume4ks" class="tag"><</span><span id="kceueoc" class="tag-name">allow</span><span id="qeuacca" class="tag">></span>   </li> <li id="sgyoogo" class="">     <span id="wmkm4mw" class="tag"><</span><span id="gumeeua" class="tag-name">create</span> <span id="ykscca4" class="attribute">creator</span>=<span id="mgqisqg" class="attribute-value">"spring"</span> <span id="cyygqgg" class="attribute">javascript</span>=<span id="qkmemwu" class="attribute-value">"userManager"</span><span id="gsmemuc" class="tag">></span>   </li> <li id="umwg2ce" class="alt">        <span id="y2eewue" class="tag"><</span><span id="wscmmsi" class="tag-name">param</span> <span id="4q0ww4i" class="attribute">name</span>=<span id="2cecmmu" class="attribute-value">"beanName"</span> <span id="ye4sssc" class="attribute">value</span>=<span id="2uuumge" class="attribute-value">"userManager"</span><span id="qee4ygi" class="tag">/></span>   </li> <li id="oq44as4" class="">       <span id="kwwem2i" class="tag"><</span><span id="4ooowew" class="tag-name">include</span> <span id="m4oqomm" class="attribute">method</span>=<span id="eoqi4cc" class="attribute-value">"findUserIsExist"</span><span id="0iii4oe" class="tag">/></span>   </li> <li id="geasayy" class="alt">    <span id="2qiaca4" class="tag"><span id="44yiayg" class="tag-name">create</span><span id="2s4oyy4" class="tag">></span>   </span> </li> <li id="uyywyo2" class="">        </li> <li id="wo4akqy" class="alt">  <span id="w44yoe4" class="tag"><</span><span id="gqasa2m" class="tag-name">create</span> <span id="qcsisii" class="attribute">creator</span>=<span id="kooo2cc" class="attribute-value">"new"</span> <span id="s2e4mem" class="attribute">javascript</span>=<span id="yume2as" class="attribute-value">"User"</span> <span id="yumwoww" class="attribute">scope</span>=<span id="2akssua" class="attribute-value">"application"</span><span id="qmwum4c" class="tag">></span>   </li> <li id="suowwog" class="">            <span id="im2u4iq" class="tag"><</span><span id="icuue2u" class="tag-name">param</span> <span id="kwo4go4" class="attribute">name</span>=<span id="gsauumk" class="attribute-value">"class"</span> <span id="ike2m4k" class="attribute">value</span>=<span id="im24a8u" class="attribute-value">"test.common.GetProperties"</span><span id="uyqqgyo" class="tag">/></span>   </li> <li id="oku2ggy" class="alt">        <span id="oaskk2q" class="tag"><span id="ieo2ogy" class="tag-name">create</span><span id="e4cucks" class="tag">></span>          </span> </li> <li id="cqyqiyy" class="">  <span id="a4emueu" class="tag"><span id="yskskua" class="tag-name">allow</span><span id="eyqq2ss" class="tag">></span>   </span> </li> <li id="eyqiai4" class="alt"><span id="gscmmks" class="tag"><span id="c2acciy" class="tag-name"><span id="qkuckci" class="hilite1">dwr</span></span><span id="2uwwmoe" class="tag">></span>   </span></li> </ol> </div> <p>spring beanName  鐨剉alue =“userManager”浠巃pplicationContext.xml閲屽彇寰?/p> <div id="mwyqyqm" class="code_title">xml 浠g爜</div> <div id="wkkcuss" class="dp-highlighter"> <div id="wiiqaqw" class="bar"></div> <ol class="dp-xml"> <li id="wykkkys" class="alt"><span id="wikkkky" class="tag"><<span id="uwwggow" class="tag-name">bean</span> <span id="cgqii2k" class="attribute">id</span>=<span id="wcus24g" class="attribute-value">"userManagerTarget"</span> <span id="aeuwumm" class="attribute">class</span>=<span id="qucuc2c" class="attribute-value">"test.spring.serviceImpl.UserServiceImpl"</span><span id="miasiaa" class="tag">></span>  </span> </li> <li id="oiukc2y" class=""><span id="esmk4w4" class="tag"><</span><span id="icucmaa" class="tag-name">property</span> <span id="esaa4me" class="attribute">name</span>=<span id="kqigq2y" class="attribute-value">"userDao"</span><span id="immommw" class="tag">></span>   </li> <li id="mkk2oww" class="alt">  <span id="iwggqgo" class="tag"><</span><span id="qwewmmc" class="tag-name">ref</span> <span id="uoiqisw" class="attribute">bean</span>=<span id="8w4asyq" class="attribute-value">"userDao"</span><span id="imgg4ue" class="tag">/></span>   </li> <li id="akkccmk" class=""><span id="m4caasa" class="tag"><span id="mm44scs" class="tag-name">property</span><span id="sggowou" class="tag">></span>   </span> </li> <li id="suowokk" class="alt"><span id="iuoowoc" class="tag"><span id="wiiiiyq" class="tag-name">bean</span><span id="2uecmom" class="tag">></span>   </span> </li> <li id="amueumu" class="">        </li> <li id="w2ueeme" class="alt">        </li> <li id="2yyqaas" class=""> <span id="wsiiaiq" class="tag"><</span><span id="u44o6cs" class="tag-name">bean</span> <span id="4kkuemo" class="attribute">id</span>=<span id="4iw44ee" class="attribute-value">"userManager"</span> <span id="y4uce4u" class="attribute">class</span>=<span id="wyqikog" class="attribute-value">"org.springframework.aop.framework.ProxyFactoryBean"</span><span id="qkc4omw" class="tag">></span>   </li> <li id="ymummui" class="alt">    <span id="uiiak2a" class="tag"><</span><span id="m8sksik" class="tag-name">property</span> <span id="qumewmu" class="attribute">name</span>=<span id="qcumcka" class="attribute-value">"proxyInterfaces"</span><span id="sgy4mgm" class="tag">></span>   </li> <li id="smooeuu" class="">    <span id="moiksqq" class="tag"><</span><span id="ommuuku" class="tag-name">value</span><span id="2cuumwk" class="tag">></span>test.spring.service.IUserService<span id="augwyg2" class="tag"><span id="gqsqaqa" class="tag-name">value</span><span id="qskskeu" class="tag">></span>   </span> </li> <li id="o4ccca4" class="alt">    <span id="iw2wgiq" class="tag"><span id="aeeucck" class="tag-name">property</span><span id="giqack2" class="tag">></span>   </span> </li> <li id="gku2y4g" class="">    <span id="oa4mk4c" class="tag"><</span><span id="eiiiqgw" class="tag-name">property</span> <span id="kwy24sg" class="attribute">name</span>=<span id="gc24e4g" class="attribute-value">"interceptorNames"</span><span id="mi2wowm" class="tag">></span>   </li> <li id="moywomc" class="alt">       <span id="oc2aaiy" class="tag"><</span><span id="ioyw2em" class="tag-name">list</span><span id="syai4me" class="tag">></span>     </li> <li id="2k4yyig" class="">        <span id="ae2c4ai" class="tag"><</span><span id="qummeek" class="tag-name">idref</span> <span id="omww4mc" class="attribute">bean</span>=<span id="oyiyq24" class="attribute-value">"transactionInterceptor"</span><span id="aue4a4i" class="tag">/></span>     </li> <li id="ieyooo2" class="alt">          <span id="uascuui" class="tag"><</span><span id="omceggu" class="tag-name">idref</span> <span id="kyqmmem" class="attribute">bean</span>=<span id="agy4kas" class="attribute-value">"userManagerTarget"</span><span id="myoggyg" class="tag">/></span>   </li> <li id="eaasasq" class="">       <span id="wq4oygm" class="tag"><span id="ek4iysi" class="tag-name">list</span><span id="iewoome" class="tag">></span>   </span> </li> <li id="uckk44s" class="alt">    <span id="k2iqi4s" class="tag"><span id="m4au4aq" class="tag-name">property</span><span id="cq4g4o4" class="tag">></span>        </span> </li> <li id="ocuucmu" class=""> <span id="m8akuku" class="tag"><span id="uq2og4w" class="tag-name">bean</span><span id="oueewcc" class="tag">></span>    </span></li> </ol> </div> <p>榪欓噷搴旇澶у閮芥噦錛屽氨涓嶇綏鍡︿簡</p> <p> </p> <p>錛?錛夐厤濂戒簡榪欎簺錛屽氨鍙互鍦ㄩ〉闈㈤噷鐢ㄤ簡</p> <div id="waiyaig" class="code_title">java 浠g爜</div> <div id="kogowgw" class="dp-highlighter"> <div id="wccsua2" class="bar"></div> <ol class="dp-j"> <li id="ywgwwwe" class="alt"><!--page language=<span id="2iksssy" class="string">"java" pageEncoding=<span id="qeogqgg" class="string">"UTF-8"</span><span-->  </span></span> </li> <li id="wcewgee" class="">   </li> <li id="mikiiag" class="alt">   </li> <li id="aoogq2s" class=""><!--ctype html public </sp--><span id="kiqgy44" class="string">"-//W3C//DTD HTML 4.01 Transitional//EN">    </span> </li> <li id="4ksckqy" class="alt">   </li> <li id="aqaiasa" class="">      </li> <li id="wcemuwu" class="alt">        </li> <li id="aeuuueu" class="">        </li> <li id="ksicaia" class="alt">        </li> <li id="cic4k4c" class="">        </li> <li id="moeemem" class="alt">          </li> <li id="ckmsq2a" class="">     <script type='text javascript?  src="dwr/</span"><span id="qmw4sq6" class="keyword">interface/userManager.js'>    <li id="26aa4y4" class="alt">     <script type='text javascript?  src="dwr/engine.js">    <li id="e4umuuu" class="alt">     <script type='text javascript?  src="dwr/</span"><span id="qgg4cqy" class="keyword">interface/GetProperties.js'>    <li id="s4kkuk4" class="">        <li id="kkm2y4e" class="alt"><span>     <script type='text javascript?> <li id="ckicu4u" class="alt">    }    <li id="qaaas2s" class="">        <li id="kksmmmk" class="alt">        <li id="csccums" class="">        <li id="e44qaiy" class="alt">        <li id="gmucmm2" class="">      <li id="eo6scss" class="alt">      <li id="aqqooeg" class="">      <li id="cce2mus" class="alt">        <li id="accu4oy" class="">      <span id="weeoemk" class="string">"0">    </span> <li id="4ykuu0k" class="alt">         <tr> </tr>    <li id="u4k0aky" class="">           <td> </td> Login:    <li id="uqyqy2g" class="alt">           <td> </td> <span id="ou4aiya" class="string">"text" name=<span id="saqqai4" class="string">"user.name"</span> id=<span id="mcm4sa4" class="string">"username"</span> onblur=<span id="sasaisy" class="string">"checkName()"</span>/><span id="wemeuuc" class="string">"check_username">   </span> </span> <li id="umwcmsu" class="">            <li id="oog4emc" class="alt">         <tr> </tr>    <li id="yy4kkki" class="">           <td> </td> Password:    <li id="yyyg4ek" class="alt">           <td> </td> <span id="a4is4yi" class="string">"password" name=<span id="ucu4suu" class="string">"user.password"</span> id=<span id="muwoeme" class="string">"username"</span> onblur=<span id="a4k4siq" class="string">"checkpassword()"</span>/><span id="mwgqy4i" class="string">"check_password">   </span> </span> <li id="c44kasa" class="">            <li id="oogqyee" class="alt">         <tr> </tr>    <li id="igyyqao" class="">          <span id="wuw2kkm" class="string">"2" align=<span id="og4kuac" class="string">"center"</span>>    </span> <li id="gwmwcc2" class="alt">            <li id="owwmms2" class="">          <li id="mwg4mac" class="alt">     <li id="qakcmak" class="">      <li id="4woyqiy" class="alt"></li> </ol> </div> <p> </p> <p>榪欓噷褰撳~浜哃ogin妗嗭紝褰撳厜鏍囦粠杈撳叆妗嗙Щ寮鏃跺氨瀹炶浜?/p> <div id="e2e4aii" class="code_title">js 浠g爜</div> <div id="uuuccuk" class="dp-highlighter"> <div id="goqqygy" class="bar"></div> <ol class="dp-c"> <li id="wwogo2q" class="alt"><span id="ge44weu" class="keyword">function checkName()   </span> <li id="oqsaais" class="">    {    <li id="yw4qacs" class="alt">        <span id="2eoggww" class="keyword">var</span> username = document.userForm.username.value;    <li id="ais4ig4" class="">        userManager.findUserIsExist(username,callback);    <li id="gwgygqo" class="alt">    }   </li> </ol> </div> <p> </p> <p><font face="Arial">userManager.findUserIsExist(username,callback)鏃跺叧閿紝榪欓噷灝辯敤浜?/font></p> <p><font face="Arial">  <script src="dwr/interface/userManager.js" type="text/javascript"></script> <p> </p> <p>璇誨彇<span id="4isccqy" class="hilite1">dwr</span>.xml鐨?font face="Arial">userManager錛岀劧鍚庤鍙朼pplicationContext.xml閲?font face="Arial">userManager  bean 錛岃繘鑰屽疄琛?font face="Arial">findUserIsExist鏂規硶銆?/font></font></font></p> <p> </p> </span></li> </ol> </div> <img src ="http://m.tkk7.com/1504/aggbug/219702.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/1504/" target="_blank">O(鈭鈭?O楸奸槼~</a> 2008-08-03 15:31 <a href="http://m.tkk7.com/1504/archive/2008/08/03/219702.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Hibernate3.0涓疄鐜版ā緋婃煡璇€愯漿鎬葷粨銆?http://m.tkk7.com/1504/archive/2008/06/20/209312.htmlO(鈭鈭?O楸奸槼~O(鈭鈭?O楸奸槼~Fri, 20 Jun 2008 00:43:00 GMThttp://m.tkk7.com/1504/archive/2008/06/20/209312.htmlhttp://m.tkk7.com/1504/comments/209312.htmlhttp://m.tkk7.com/1504/archive/2008/06/20/209312.html#Feedback0http://m.tkk7.com/1504/comments/commentRss/209312.htmlhttp://m.tkk7.com/1504/services/trackbacks/209312.htmlHibernate3.0榪涜妯$硦鏌ヨ鐨勬椂鍊欙紝鍑虹幇涓枃涔辯爜錛屽湪緗戜笂鏌ヤ簡濂戒箙璧勬枡錛岀粓浜庤В鍐充簡錛岀幇鍦ㄦ妸鏁寸悊鍚庣殑璐村嚭鏉ャ?br /> Hibernate涓疄鐜版ā緋婃煡璇紝鍙湁浠ヤ笅涓夌鏂瑰紡錛?

絎竴縐嶆柟寮忥細QBC鏌ヨ
String name = "", info = "";
if (sub != null && sub.getSubname() != null) {
name = sub.getSubname();
}
if (sub != null && sub.getSubinfo() != null) {
info = sub.getSubinfo();
}
Criteria cr = session.createCriteria(Subject.class);
cr.add(Expression.like("subname","%"+name+"%"));
cr.add(Expression.like("subinfo","%"+info+"%"));

絎簩縐嶆柟寮忥細HQL鏌ヨ璇彞
String hql = "from Subject as s where s.subname like :name and s.subinfo like :info";
// 璋冪敤session鐨勮幏寰楁暟鎹垪琛ㄦ柟娉曪紝浼犻扝QL鏌ヨ璇彞
String  subnamevalue="瑕佹煡璇㈢殑涓枃鍊?;
String   sql="";
sql   = "from Pfapp  where name like :subname ";

Query query = session.createQuery(sql); 
query.setString("subname","%"+subnamevalue+"%");
System.out.println("*********"+sql);

娉細Subject涓烘暟鎹簱琛╯ubject鏄犲皠鐨勭被錛涘畠鏈夌浉搴旂殑灞炴ubname銆乻ubinfo鍙婄浉搴旂殑get鍜宻et鏂規硶錛泂ub涓篠ubject鐨勪竴涓疄渚嬪寲瀵硅薄銆?br /> 鍙﹀璇存槑鐨勬槸錛氬鏋滀綘涓嶅啓瀵硅薄鍚嶇О錛岀洿鎺ュ啓瀛楁錛岄偅涔坔ibernate灝辨寜鐓ф暟鎹簱瀛楁榪涜鏌ユ壘
濡傛灉浣犲啓   (瀵硅薄鍚?瀵硅薄灞炴э級錛岄偅涔坔ibernate灝辨寜鐓rmapping涓殑鏄犲皠瀛楁榪涜鏌ユ壘
榪欐槸hibernate鐨勭伒媧諱箣澶勶紒錛?

O(鈭鈭?O楸奸槼~ 2008-06-20 08:43 鍙戣〃璇勮
]]>
Hibernate瀹炵幇one-to-one綰ц仈淇濆瓨[鑷繁鎬葷粨] http://m.tkk7.com/1504/archive/2008/06/18/208942.htmlO(鈭鈭?O楸奸槼~O(鈭鈭?O楸奸槼~Wed, 18 Jun 2008 09:41:00 GMThttp://m.tkk7.com/1504/archive/2008/06/18/208942.htmlhttp://m.tkk7.com/1504/comments/208942.htmlhttp://m.tkk7.com/1504/archive/2008/06/18/208942.html#Feedback1http://m.tkk7.com/1504/comments/commentRss/208942.htmlhttp://m.tkk7.com/1504/services/trackbacks/208942.html鍦ㄥ叿浣撶殑欏圭洰搴旂敤涓?鎴戜滑寰堝皯浼氱敤鍒頒竴瀵逛竴鐨勭駭鑱旀搷浣?涓斿緢澶氭椂鍊欎竴瀵逛竴鐨勬搷浣滃彲浠ラ氳繃澶氬涓瀹炵幇,浣嗘槸涓瀵逛竴鏈夎嚜宸辯殑濂藉,灝辨槸鍦ㄤ換浣曟椂鍊欓兘鑳戒繚璇佷富澶栭敭鏁版嵁鐨勪竴鑷存?浣嗘槸澶氬涓鐨勬儏鍐典笅鏈繀鑳藉仛鍒?
鎴戝湪欏圭洰涓叿浣撶敤鍒頒簡涓瀵逛竴鐨勭駭鑱旀搷浣?浠庣綉涓婃嬁浜?涓涓緥瀛愭潵鍋?浣嗘槸娌℃湁鎴愬姛,浜庢槸鍙ソ鑷繁鐮旂┒,鐜板湪鎶婁慨鏀瑰悗鐨勪唬鐮佸笘鍑烘潵.
鏈緥瀛愪嬌鐢?font size="3">hibernate3.jar+oracle鏁版嵁搴?br /> 搴撹〃:
CARD_TEST(CARDID[NUMBER(18)],CARDNUM[VARCHAR2(20)])
USER_TEST(USERID[NUMBER(18)],USERNAME[VARCHAR2(20)])
TestMain.java

package com.gpdi.test;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class TestMain {
/**
 * 瀛樺偍涓涓敤鎴?br />  * @param user
 */
public void save(User user){
 user.setUsername("TEST");
 Card card=new Card();
 //Card card1=new Card();
 card.setCardnum("HGJUYT");
 //card1.setCardnum("fghy55");
 user.setCard(card);
 //user.setCard(card1);
 Session session=HibernateSessionFactory.currentSession();
    card.setUser(user);
    //card1.setUser(user);
 Transaction tr=session.beginTransaction();
 session.save(user);
 //session.save(card);
 tr.commit();
 session.close(); 
}

 public static void main(String[] args) throws Exception {
  TestMain test=new TestMain();
     test.save(new User());
 }

}
Card.java

package com.gpdi.test;

/**
 * Card generated by MyEclipse - Hibernate Tools
 */

public class Card  implements java.io.Serializable {
    // Fields   

     private Integer cardid;
     private String cardnum;
     private User user;

    // Constructors

    public User getUser() {
  return user;
 }
 public void setUser(User user) {
  this.user = user;
 }
 /** default constructor */
    public Card() {
    }
    /** full constructor */
    public Card(String cardnum) {
        this.cardnum = cardnum;
    }
    // Property accessors

    public Integer getCardid() {
        return this.cardid;
    }
   
    public void setCardid(Integer cardid) {
        this.cardid = cardid;
    }

    public String getCardnum() {
        return this.cardnum;
    }
   
    public void setCardnum(String cardnum) {
        this.cardnum = cardnum;
    }

}

User.java
package com.gpdi.test;

import java.util.HashSet;
import java.util.Set;

/**
 * User generated by MyEclipse - Hibernate Tools
 */

public class User  implements java.io.Serializable {
    // Fields   

     private Integer userid;
     private String username;
     private Card card;
     //private Set card = new HashSet();

    // Constructors

    public Card getCard() {
  return card;
 }

 public void setCard(Card card) {
  this.card = card;
 }

 /** default constructor */
    public User() {
    }

    /** full constructor */
    public User(String username) {
        this.username = username;
    }

    // Property accessors

    public Integer getUserid() {
        return this.userid;
    }
   
    public void setUserid(Integer userid) {
        this.userid = userid;
    }

    public String getUsername() {
        return this.username;
    }
   
    public void setUsername(String username) {
        this.username = username;
    }
}
HibernateSessionFactory.java

package com.gpdi.test;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;

/**
 * Configures and provides access to Hibernate sessions, tied to the
 * current thread of execution.  Follows the Thread Local Session
 * pattern, see {@link http://hibernate.org/42.html}.
 */
public class HibernateSessionFactory {

    /**
     * Location of hibernate.cfg.xml file.
     * NOTICE: Location should be on the classpath as Hibernate uses
     * #resourceAsStream style lookup for its configuration file. That
     * is place the config file in a Java package - the default location
     * is the default Java package.<br><br>
     * Examples: <br>
     * <code>CONFIG_FILE_LOCATION = "/hibernate.conf.xml".
     * CONFIG_FILE_LOCATION = "/com/foo/bar/myhiberstuff.conf.xml".</code>
     */
    private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml";

    /** Holds a single instance of Session */
 private static final ThreadLocal threadLocal = new ThreadLocal();

    /** The single instance of hibernate configuration */
    private static final Configuration cfg = new Configuration();

    /** The single instance of hibernate SessionFactory */
    private static org.hibernate.SessionFactory sessionFactory;

    /**
     * Returns the ThreadLocal Session instance.  Lazy initialize
     * the <code>SessionFactory</code> if needed.
     *
     *  @return Session
     *  @throws HibernateException
     */
    public static Session currentSession() throws HibernateException {
        Session session = (Session) threadLocal.get();

  if (session == null || !session.isOpen()) {
   if (sessionFactory == null) {
    try {
     cfg.configure(CONFIG_FILE_LOCATION);
     sessionFactory = cfg.buildSessionFactory();
    } catch (Exception e) {
     System.err
       .println("%%%% Error Creating SessionFactory %%%%");
     e.printStackTrace();
    }
   }
   session = (sessionFactory != null) ? sessionFactory.openSession()
     : null;
   threadLocal.set(session);
  }

        return session;
    }

    /**
     *  Close the single hibernate session instance.
     *
     *  @throws HibernateException
     */
    public static void closeSession() throws HibernateException {
        Session session = (Session) threadLocal.get();
        threadLocal.set(null);

        if (session != null) {
            session.close();
        }
    }

    /**
     * Default constructor.
     */
    private HibernateSessionFactory() {
    }

}
Card.hbm.xml

<?xml version="1.0"?>
<!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 - Hibernate Tools
-->
<hibernate-mapping>
    <class name="com.gpdi.test.Card" table="CARD_TEST">
 
        <id name="cardid" type="integer">
            <column name="CARDID" />
            <generator class="foreign" >
            <param name="property">user</param>
            </generator>
        </id>
        <property name="cardnum" type="string">
            <column name="CARDNUM" length="45" not-null="true" />
        </property>
        <!--
        foreign-key="userid"鎸囧畾澶栭敭鍏寵仈鐨勫瓧孌?蹇呴』,涓嶅彲緙哄皯 ,cascade="save-update"鎸囧畾鎬庝箞鎿嶄綔綰ц仈,闈炲繀欏?br />         -->
       <one-to-one name="user" foreign-key="userid" class="com.gpdi.test.User" cascade="save-update"></one-to-one>
    </class>
</hibernate-mapping>

User.hbm.xml
<?xml version="1.0"?>
<!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 - Hibernate Tools
-->
<hibernate-mapping>
    <class name="com.gpdi.test.User" table="USER_TEST">
        <id name="userid" type="integer">
            <column name="USERID" />
            <generator class="increment"/>
        </id>
        <property name="username" type="string">
            <column name="username" length="45" not-null="true" />
        </property>
        <one-to-one name="card" foreign-key="cardid" class="com.gpdi.test.Card" cascade="save-update"></one-to-one>
        <!--
       <set name="card" inverse="true" cascade="all">
        <key column="cardid" />
        <one-to-many class="com.gpdi.test.Card" />
        </set>
         <many-to-one  name="card" class="com.gpdi.test.Card"  insert="true" unique="true" lazy="false">
         <column name="cardid"  length="18"  />
        </many-to-one>
        -->
 
    </class>
</hibernate-mapping>
Hibernate瀹炵幇涓瀵逛竴瀹炰緥婧愮爜


O(鈭鈭?O楸奸槼~ 2008-06-18 17:41 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲一区二区三区在线观看蜜桃| 亚洲色欲久久久综合网| 亚洲成人福利网站| 182tv免费视视频线路一二三| 国产AV无码专区亚洲精品| 精品乱子伦一区二区三区高清免费播放| 夜色阁亚洲一区二区三区| 国产精品亚洲一区二区三区在线观看| 无码一区二区三区免费视频| 亚洲毛片基地4455ww| 99精品全国免费观看视频| 久久夜色精品国产噜噜亚洲a| 成人毛片18女人毛片免费视频未| 中国china体内裑精亚洲日本| 日韩激情无码免费毛片| 国产亚洲男人的天堂在线观看| 亚洲黄片毛片在线观看| a毛片久久免费观看| 国产∨亚洲V天堂无码久久久| 99re视频精品全部免费| 亚洲欧洲精品一区二区三区| 黄页免费的网站勿入免费直接进入| 国产精品亚洲一区二区麻豆| 国产黄色片在线免费观看| 一二三四在线观看免费中文在线观看 | 两性色午夜视频免费播放| 亚洲国产精品一区第二页| 国产成人精品免费视频大全麻豆| 亚洲精品国产精品国自产网站| 国产色爽免费视频| 九九免费精品视频在这里| 亚洲国语精品自产拍在线观看| 手机在线看永久av片免费| 麻豆安全免费网址入口| 亚洲国产精品福利片在线观看| **一级一级毛片免费观看| 色窝窝亚洲AV网在线观看| 亚洲精品成人网站在线观看| 黄+色+性+人免费| 日韩一区二区三区免费播放| 亚洲AV综合色区无码另类小说 |