ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>日本1级在线,亚洲影视一区,亚洲最好看的视频http://www.aygfsteel.com/improviser/category/26127.html思维是一¿Uè‰ºæœ¯ï¼Œè‰ºæœ¯éœ€è¦çµæ„?/description>zh-cnMon, 08 Oct 2007 16:18:00 GMTMon, 08 Oct 2007 16:18:00 GMT60Hibernate夜未çœ?ä¸?http://www.aygfsteel.com/improviser/archive/2007/10/08/150944.htmlimproviserimproviserSun, 07 Oct 2007 16:42:00 GMThttp://www.aygfsteel.com/improviser/archive/2007/10/08/150944.htmlhttp://www.aygfsteel.com/improviser/comments/150944.htmlhttp://www.aygfsteel.com/improviser/archive/2007/10/08/150944.html#Feedback3http://www.aygfsteel.com/improviser/comments/commentRss/150944.htmlhttp://www.aygfsteel.com/improviser/services/trackbacks/150944.html阅读全文

]]>
Hibernate夜未��http://www.aygfsteel.com/improviser/archive/2007/10/07/150764.htmlimproviserimproviserSat, 06 Oct 2007 16:27:00 GMThttp://www.aygfsteel.com/improviser/archive/2007/10/07/150764.htmlhttp://www.aygfsteel.com/improviser/comments/150764.htmlhttp://www.aygfsteel.com/improviser/archive/2007/10/07/150764.html#Feedback1http://www.aygfsteel.com/improviser/comments/commentRss/150764.htmlhttp://www.aygfsteel.com/improviser/services/trackbacks/150764.html    我的
   H...
   ibernateæ‹ùN”¦...

11、formula属�br />    property元素中的formula属性用于指定一个SQL表达式,可调用SQL函数货包括子查询�br />    <property name = "totalPrice" formula = "(select sum(o.price) from ORDERS o where o.CUSTUMER_ID = '1222')"/>
    当查询CUSTOMER对象æ—Óž¼Œæ‰§è¡Œè¯­å¥åQšselect ID,NAME,(select SUM(O.PRICE) from ORDERS o where o.CUSTOMER_ID = '1222') from CUSTOMERS;

12、dynamic-insert和dynamic-update
    应用中把class中dynamic-insertå’Œdynamic-update倯D®¾ä¸ºtrue可以提高效率åQŒå³æ’入时仅包含字段取å€ég¸ä¸ºnull的字ŒDµï¼Œæ›´æ–°æ—¶ä»…包含字段值发生变化的属性ã€?/font>
13、Hibernate中package属æ€?br />    package属性用于指定本映射文äšgä¸­åŒ…å«ç±»çš„åŒ…åäØ“(f¨´)å…¨å±€åŒ…ï¼Œä»Žè€Œä¸å¿…äØ“(f¨´)每个¾cÀLŒ‡å®šå®Œæ•´åŒ…名ã€?/font>
14、OID
    Hibernate中用对象标识½W¦OID来维持java对象和表中记录的对应关系åQŒOID定义为整数类åž?short、int、long),通常由Hibernate或通过底层数据库给OID赋倹{€?/font>
15、标识符生成å™?br />    Hibernate中内¾|®æ ‡è¯†ç¬¦ç”Ÿæˆå™¨ï¼Œå‡é€‚合代理主键
    incrementåQšç”±Hibernate自增生成
    identityåQšç”±åº•层数据库生æˆ?br />    sequenceåQšåº•层数据库序列生成
    hiloåQšæ ¹æ®high/low½{‰ç®—法生成以特定表字ŒDµä½œhighå€?br />    nativeåQšè‡ªåŠ¨é€‰æ‹©identity、dequence、hilo
    assgnedåQšè‡ªç„¶ä¸»é”?ž®½é‡é¿å…ä½¿ç”¨)

16、inverse属æ€?br />    为避免Hibernate在清理缓存时对相兌™”对象都执行更新操作,ž®†inverse讄¡½®ä¸ºtrueåQŒå°†ä¸ÀLŽ§æƒäº¤¾l™many一方,以仅控mamy方状态更新对象ã€?/font>
17、cascade属æ€?br />    ¾U§è”属性,当cascade属性设¾|®äØ“(f¨´)deleteåQŒåœ¨åˆ é™¤ä¸€å¯¹è±¡æ—¶è‡ªåŠ¨åˆ é™¤ä¸Žå…¶çñ”联的对象åQŒåˆ é™¤åŽæŒä¹…化对象变ä¸ÞZÍ(f¨´)时状态ã€?/font>
18、session清理¾~“存旉™—´ç‚?br />    a、commit()时先清理¾~“å­˜åQŒå†å‘DATABASE提交事务
    b、执行find()å’Œiterate()æ—Óž¼Œ¼‹®ä¿å¯¹è±¡æœ€æ–°çŠ¶æ€ï¼ˆiterateåQˆï¼‰åœ¨Hibernate 3åQƒå·²å–消åQ?br />    c、显式调用flush()æ–ÒŽ(gu¨©)³•æ—?/font>
19、持久化对象三状æ€?br />    a、äÍ(f¨´)时状态,刚newåQŒä¸å¤„于session¾~“å­˜ä¸?br />    b、持久化状态,已持久化òq¶åŠ å…¥sessionä¸?br />    c、游¼›ÈŠ¶æ€ï¼Œè¢«æŒä¹…化åQŒä½†ä¸åœ¨sessionä¸?/font>
20、load()和get()
    两者都可以由O(ji¨¡n)ID加蝲一个持久化对象åQŒå½“DB中不存在与OID对应记录æ—Óž¼Œload()æ–ÒŽ(gu¨©)³•ä¼?x¨¬)抛出异常,而get()ä¼?x¨¬)返回Null倹{€?br />
    待箋...

åQ?font color="#ff3300">转蝲è¯äh³¨æ˜Žå‡ºå¤?/font>åQ?br />


]]>
Hibernate夜未çœ?ä¸?http://www.aygfsteel.com/improviser/archive/2007/10/06/150635.htmlimproviserimproviserFri, 05 Oct 2007 19:06:00 GMThttp://www.aygfsteel.com/improviser/archive/2007/10/06/150635.htmlhttp://www.aygfsteel.com/improviser/comments/150635.htmlhttp://www.aygfsteel.com/improviser/archive/2007/10/06/150635.html#Feedback7http://www.aygfsteel.com/improviser/comments/commentRss/150635.htmlhttp://www.aygfsteel.com/improviser/services/trackbacks/150635.html    Hibernate冬眠之意åQä½•来夜未眠åQŸä½•解之有!åQŸæ˜¯æ—¶å‡Œæ™?ç‚ÒŽ(gu¨©)¥é’Ÿï¼Œå¾—è§£åQ?br />
    我的...
    H
    ibernateæ‹ùN”¦...

1、Object Relation Mapping
   持久化类与关¾p»è¡¨å¯¹åº”åQŒæŒä¹…化¾cÕd®žä¾‹ä¸Žè¡¨ä¸­ä¸€è¡Œè®°å½•对应ã€?/font>
2、Hibernate核心接口
   讉K—®æ•°æ®åº“接口:(x¨¬)Session、Transation、Query、Criteria
   配置Hibernate接口åQšConfiguration
   Configuration --(实例化创�-->SessionFaction--(实例�-->Session---->(Qurey/Criteria/Transaction)

3、Hibernate使用步骤
   a、创建Hibernate配置文äšg
   b、创建持久化¾c?br />   c、创建对象关¾pÀL˜ ž®„æ–‡ä»?br />   d、通过接口讉K—®DATABASE

4、持久化¾c?br />   被Hibernate持久化到数据库中åQŒé€šè¿‡Setterå’ŒGetteræ–ÒŽ(gu¨©)³•åQŒè‹¥ä¸ºboolean型则可用is*æ–ÒŽ(gu¨©)³•。Hibernate不要求持久化¾cÕd¿…™åÕd®žçްSerializableåQŒä½†åœ¨åˆ†å¸ƒå¼ä¸åŒ¾l“点间传输持久化¾cÕd¿…™åÕd®žçްSerializable接口ã€?/font>
5、Hibernate与EJB
   Hibernate为普通JAVA¾c»ï¼Œè€ŒEJB必须实现EJB各个接口åQŒè¿è¡ŒäºŽå®¹å™¨ä¹‹ä¸­ã€?/font>
6、链¾~–程风格(初始åŒ?
   sessionFactory åQ?new Configuration()
              .addClass(AAA.class)
              .buildSessionFactory();

7、执行数据库操作
   初始化后由sessionFactory.openSession()æ–ÒŽ(gu¨©)³•获得session实例åQŒåƈ由session实例执行数据库有å…Ïx“ä½œï¼Œsave()、update()、delete()、load()、find()ã€?/font>
8、属性作用范å›?br />   在映ž®„文件中元素class中属性scopeåQfield讄¡½®å…¨å±€å±žæ€§ä½œç”¨åŸŸåQ?br />   在映ž®„文件中元素property中scopeåQfield讄¡½®ä¸ºå±€éƒ¨å±žæ€§ä½œç”¨èŒƒå›´ã€?/font>
9、持久化¾c»è®¿é—®æ–¹æ³?br />   用户--->应用½E‹åº--->Setter()<---Hibernate<---DATABASE
   用户<---应用½E‹åº<---Getter()--->Hibernate--->DATABASE

10、持久化¾cÖM¸­åŠ å…¥½E‹åºé€»è¾‘
   Student¾cÖM¸­åŒ…含firstName、lastNameåQŒSTUDENT表中只有NAME字段
   getName()
   {
       return firstName+lastName;
   }
   setName(String name)
   {
       firstName = ...;
       lastName  = ...;
   } 
   Hibernate映射文äšg中只需要映ž®„nameå’ŒNAME<property name="name" column="NAME"/>,ž®±å¯ä»¥è®¿é—®setName()å’ŒgetName()æ–ÒŽ(gu¨©)³•åQŒä»¥æ˜ å°„æ–‡äšg为准ã€?br />
   待箋...



  (转蝲è¯äh³¨æ˜Žå‡ºå¤?/font>) 


]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ²ý½­| ×¼¸ñ¶ûÆì| ·ï¸ÔÏØ| º£ÄþÊÐ| ÙñÖÝÊÐ| ´¾»¯ÏØ| ¶´Í·ÏØ| ¾ÅÕ¯¹µÏØ| Á°Ë®ÏØ| ¶÷ƽÊÐ| Âå´¨ÏØ| Äþ»¯ÏØ| ´Ó½­ÏØ| ÔªÀÊÇø| ÁÙ·ÚÊÐ| ºìÇÅÇø| ´óÐËÇø| »ôÁÖ¹ùÀÕÊÐ| á·É½ÏØ| ×ÊÏªÏØ| ´óʯÇÅÊÐ| ÄþºÓÏØ| ¿ªÂ³ÏØ| ¤Î÷ÏØ| ½úÄþÏØ| ÒË»ÆÏØ| Íâ»ã| ÕÑÆ½ÏØ| ÉîÖÝÊÐ| ÕòÆºÏØ| ·îÐÂÏØ| ¹ÅÕÉÏØ| °¢Â³¿Æ¶ûÇ߯ì| °ºÈÊÏØ| ´óÍÝÏØ| ÐÂÄþÏØ| ÉîË®ˆ¶Çø| µ÷±øÉ½ÊÐ| É̳ÇÏØ| Ê®ÑßÊÐ| ÇúËÉÏØ|