ΪʲôҪѧϰHibernate£¿
·¢±íʱ¼ä£º2024-01-21 À´Ô´£ºÃ÷»ÔÕ¾ÕûÀíÏà¹ØÈí¼þÏà¹ØÎÄÕÂÈËÆø£º
[ÕªÒª]ÔÚÎÒ×ö¹ýµÄºÜ¶àÏîÄ¿µÄ¹ý³ÌÖУ¬ÎÒÒ»Ö±ÓÐÒ»¸öÐü¶øδ¾öµÄÎÊÌâÔÚÀ§ÈÅÎÒ£¬ÄǾÍÊdz־òãµÄ¿ª·¢¡£³Ö¾Ã²ãµÄ¿ª·¢Ò»°ãÀ´ËµÒªÃ´ÓÃCMP£¬ÒªÃ´ÓÃJDBC£«DAO¡£ CMP¾Í²»ÓÃ˵ÁË£¬Ëü¶ÔÎÒÀ´ËµÊÇÒ»ÖÖʧ°ÜµÄʵ¼ù£¬¶øJDBC+DAOÒ²´æÔںܶàµÄÀ§ÄÑ£¬ÎÒºÜÄÑ×öµ½°Ñ¹Øϵ±í¼Ç¼ÍêÕûµÄÓ³Éäµ½³Ö¾Ã¶ÔÏóµÄ¹ØϵÉÏÀ´£¬ÕâÖ÷ÒªÌåÏÖÔÚ¶à±íµÄ...
ÔÚÎÒ×ö¹ýµÄºÜ¶àÏîÄ¿µÄ¹ý³ÌÖУ¬ÎÒÒ»Ö±ÓÐÒ»¸öÐü¶øδ¾öµÄÎÊÌâÔÚÀ§ÈÅÎÒ£¬ÄǾÍÊdz־òãµÄ¿ª·¢¡£³Ö¾Ã²ãµÄ¿ª·¢Ò»°ãÀ´ËµÒªÃ´ÓÃCMP£¬ÒªÃ´ÓÃJDBC£«DAO¡£ CMP¾Í²»ÓÃ˵ÁË£¬Ëü¶ÔÎÒÀ´ËµÊÇÒ»ÖÖʧ°ÜµÄʵ¼ù£¬¶øJDBC+DAOÒ²´æÔںܶàµÄÀ§ÄÑ£¬ÎÒºÜÄÑ×öµ½°Ñ¹Øϵ±í¼Ç¼ÍêÕûµÄÓ³Éäµ½³Ö¾Ã¶ÔÏóµÄ¹ØϵÉÏÀ´£¬ÕâÖ÷ÒªÌåÏÖÔÚ¶à±íµÄ¹ØϵÎÞ·¨Ö±½ÓÓ³Éäµ½¶Ô³Ö¾Ã¶ÔÏóµÄÓ³ÉäÉÏÀ´£¬¿ÉÄÜÊÇÒ»¸ö±íÓ³Éä¶à¸ö³Ö¾Ã¶ÔÏó£¬ÓпÉÄÜÊǶà¸ö±íÓ³ÉäÒ»¸ö³Ö¾Ã¶ÔÏ󣬸üÓпÉÄܵÄÊDZíµÄijЩ×Ö¶ÎÓ³Éäµ½Ò»¸ö³Ö¾Ã¶ÔÏ󣬵«ÊÇÁíÍâһЩ×Ö¶ÎÓ³Éäµ½±ðµÄ³Ö¾Ã¶ÔÏóÉÏ¡£¶øÇÒ¼´Ê¹ÕâЩÎÊÌⶼ´¦ÀíºÃÁË£¬Ò²²»ÄÜÖ±½Ó°´ÕÕ¶ÔÏóµÄ·½Ê½À´¶Ô³Ö¾Ã¶ÔÏó£¨PO£©±à³Ì£¬ÒòΪ´æÔÚ1£ºN¹ØϵµÄ³Ö¾Ã¶ÔÏóµÄ²éѯÆäʵ¾ÍÊÇ1+n´Î¶ÔÊý¾Ý¿âµÄSQL£¬ÎÒÔø¾ÓÐÒ»´Îʧ°ÜµÄ³Ö¾Ã²ãÉè¼Æ£¬½á¹ûÊÇij¸ö¹ØÁªºÜ¶àÆäËü³Ö¾Ã¶ÔÏóµÄPOÒ»²éѯ¾ÍÊÇ5n£«1´Î sql£¬ËÙ¶ÈÂýµÄ²»µÃÁË£¬×îºó²»µÃ²»Õû¸öÐ޸ĵײãÉè¼Æ£¬×îºóµÈÓÚÊÇÍêÈ«Å×ÆúÁ˶ÔÏóÉè¼Æ£¬ÍêÈ«ÊÇ°´ÕÕ±í×ֶνøÐвÙ×÷¡£
¡¡¡¡µ«ÊÇÕâÑù×ö·Ç³£ÄÑÊÜ£¬ÒòΪϵͳµÄÉè¼ÆÊÇ´ÓÐèÇóÉè¼Æ£¬ÏµÍ³Éè¼ÆÕâÑù×Ô¶¥¶øϵģ¬½á¹û¶¼µ½ÁËÏêϸÉè¼Æ½×¶ÎÁË£¬±»³Ö¾Ã²ãÓ³ÉäÎÊÌâÏÞÖÆ£¬²»µÃ²»×Ôµ×ÏòÉÏÐÞ¸ÄÉè¼Æ·½°¸£¬Óֻص½ÁË°´ÕÕ¹ý³Ì½øÐбà³ÌµÄÀÏ·ÉÏÀ´£¬·Ç³£µÄÔã¸â¡£
¡¡¡¡ÎÒ¶ÔÕâ¸öÎÊÌâ˼¿¼Á˺ܾã¬×îºóÖÕÓÚÒâʶµ½ÕâÆäʵÊÇÒ»¸öºÜ¾µäµÄÎÊÌ⣺¶ÔÏóºÍ¹ØϵµÄÓ³ÉäÎÊÌ⡣ʵ¼ÊÉÏ×Ô´ÓOOP±à³ÌÁ÷ÐÐÒԺ󣬾ʹæÔÚÕâ¸öÄÑÌâÁË£¬ËùÒÔ²ÅÓÐÈËÌá³ö¹ØϵÊý¾Ý¿â½øÐÐÖØÐÂÉè¼Æ£¬¸ÄÓöÔÏóÊý¾Ý¿â£¬µ«Êµ¼ÊÉϹØϵÊý¾Ý¿â²¢Ã»Óб»ÌÔÌ£¬ÓÚÊǾÍÖ»ÄÜÔÚÉϲãµÄÓ¦ÓòãÕÒ½â¾ö·½°¸¡£ÕâʱºòÎÒÃ÷°×ÁËÎÒÐèÒªµÄʵ¼ÊÉÏÊÇÒ»ÖÖ ORM²úÆ·¡£
¡¡¡¡ÎÒ×îÔçÏëµ½µÄORM¾ÍÊÇJDO£¬ÓÚÊÇÎÒÏÂÔØÁËÁ½¸öJDO²úÆ·£¬×¼±¸ÈÏÕæµÄѧϰһÏ£¬µ«ÊÇÑо¿ÁËÒ»¶Îʱ¼äÖ®ºó£¬ÎÒ·¢ÏÖÎÒ¶ÔJDO·Ç³£µÄʧÍû£¬ÔÒòÈçÏ£º
¡¡¡¡1¡¢ JDOûÓÐÒ»¸öºÃµÄ¿ªÔ´Ãâ·ÑʵÏÖ£¬ºÃµÄ²úÆ·¶¼ÊÇÉÌÒµ²úÆ·£¬²¢ÇÒÔÚ¹úÄÚûÓÐÏúÊۺͼ¼ÊõÖ§³Ö¡£Õâ¾ÍÔì³ÉÁËJDOÖ»ÓÐѧϰ֮Ó㬲»ÄÜ°ÑËüÓÃÔÚʵ¼ÊÏîÄ¿ÖУ¬·ñÔòµÄ»°£¬Äã°ÑÈí¼þÂô¸ø¿Í»§µÄʱºò£¬»¹Òª¸æËßËû£¬Ä㻹ҪÁíÍâÈ¥ÂòÒ»¸ö¹úÍâµÄÈí¼þ²úÆ·£¬²¢ÇÒÔÚ¹úÄÚûÓм¼ÊõÖ§³Ö£¬³öÁ˳־òãµÄÎÊÌ⣬ÎÒÃÇÒ²½â¾ö²»ÁË£¬ÇëÄã×Ô¼º´ò¹ú¼Ê³¤Í¾È¥½â¾öÎÊÌ⣬ÄãÈÏΪ¿Í»§ÄÜ´ðÓ¦Âð£¿
¡¡¡¡2¡¢JDO²»ÊÇÒ»¸öÇáÁ¿¼¶·â×°£¬ËüÊÔͼ½¨Á¢Ò»¸öÍêÕûµÄ³Ö¾Ã²ã¿ò¼Ü£¬µ«ÊÇ»¹ºÜ²»ÍêÉÆ£¬Ôì³ÉÁËJDO ¸Ð¾õ±È½Ï±¿ÖØ£¬ºÜ¶à²Ù×÷·½Ê½ÁîÈ˾õµÃ·³ËöºÍ¹Å¹Ö¡£Õâ¼ÓÖØÁ˳ÌÐòԱѧϰºÍ±à³ÌµÄ¸ºµ££¬¶øÇÒ·â×°µÄÌ«¶à»áÔì³ÉÒ»¸öÑÏÖصÄÎÊÌâ¾ÍÊÇÒ»µ©³öÏÖ±¨´íÐÅÏ¢£¬µ÷ÊÔÆðÀ´·Ç³£À§ÄÑ£¬ÄãºÜÄÑ׼ȷµÄ¶¨Î»´íÎ󾿾¹³öÔÚÄÄÀ·â×°µÄÔ½ÇᣬÎÊÌâÔ½ÈÝÒ׶¨Î»£¬Ô½ÈÝÒ×½â¾ö£¬·â×°µÄÔ½ÖØ£¬ÎÊÌâÔ½¸´ÔÓ£¬Ô½ÕÒ²»µ½ÔÒò£¬CMP¾ÍÊÇÒ»¸öºÜºÃµÄÀý×Ó£¬³öÁË´íÎ󣬵÷ÊÔÆðÀ´·Ç³£À§ÄѺÍÂé·³¡£
¡¡¡¡3¡¢JDOµÄ±ê×¼ºÜ²»ÍêÉÆ£¬´æÔÚÖØ´óȱÏÝ¡£×îÖ÷ÒªµÄÎÊÌâÌåÏÖÔÚPO²»ÄÜÍÑÀëPM£¨Ï൱ÓÚ HibernateµÄSession£©¶ø´æÔÚ£¬ÕâÊǸö·Ç³£ÑÏÖصÄÎÊÌ⣬»áÔì³É±à³ÌµÄʱºò½øÐдóÁ¿VOµÄ¿½±´²Ù×÷£¬·³Ëö¼«ÁË£»ÁíÍâÒ»¸öÖØ´óȱÏÝÊǾ²Ì¬µÄ POJOµÄEnhancer£¬²»ÄÜÔËÐÐÆÚ¶¯Ì¬Enhance£¬ÎÞ·¨½øÐÐÔöÁ¿±àÒëºÍµ÷ÊÔ£¬±à³ÌºÍµ÷ÊÔÆðÀ´·Ç³£·³Ëö£¬Ã¿´Î¶¼ÒªÊÖ¹²ÔËÐÐÒ»¸ö¹¤¾ß¶ÔPOJO½øÐÐ Enhance£»´ËÍ⻹ÓÐһЩȱÏÝ£¬ÀýÈçJDOQL²»ÍêÉÆ£¬Ó³Éä¹ØϵµÄ±í´ï²»¹»Ç¿´óµÈµÈ¡£
¡¡¡¡4¡¢JDO²úÆ·µÄ·ÖÁÑ¡£Õâ¸öÎÊÌâÒ²±È½ÏÑÏÖØ£¬ÓÉÓÚJDO1.0±ê×¼µÄȱÏÝ£¬¶øJDO2.0±ê×¼»¹Ò£Ò£ÎÞÆÚ£¬¶ø¸÷¸öJDO³§ÉÌΪÁËÄܹ»ÔÚ¾ºÕùÖÐÍÑÓ±¶ø³ö£¬ÄÇô³ýÁËÔÚÒײÙ×÷ÐÔºÍÐÔÄÜÉϵÄÌá¸ßÖ®Í⣬ÏëÒªÎüÒý¿Í»§£¬¾Í±ØÐëÓÐ×Ô¼ºµÄ²úÆ·ÌØÉ«¡£ÄÇô1.0±ê×¼µÄȱÏÝÕýºÃ¸øÁËËûÃÇ·¢»ÓµÄÎę̀£¬Ã¿¸ö³§É̶¼»áÓÐ×Ô¼º¶Àµ½µÄ½â¾ö·½°¸À´½â¾ö±ê×¼µÄȱÏÝ£¬È»¶øÕâÈ´Ôì³ÉÁËJDO ²úÆ·ÊÂʵÉϵķÖÁÑ¡£ÕâÖÖ·ÖÁÑÑÏÖص½Ê²Ã´³Ì¶È£¿ÎÒ¿ÉÒÔ¼òµ¥¾Ù¸öÀý×Ó£ºÄãдºÃµÄPOJO£¬ÓÃÒ»ÖÖJDOµÄEnhancer½øÐÐEnhance¹ýÒÔºóµÃµ½µÄ PO£¬ÔÚÁíÒ»¸öJDO²úÆ·ÉÏÅܲ»ÆðÀ´¡£ÕâºÜÏñµ±ÄêUnixµÄ·ÖÁÑ£¬½á¹û¾ÍÊǶþ½øÖÆ´úÂ뼶µÄ²»¼æÈÝ£¬¶øÖ»ÄÜÔÚCÔ´´úÂ뼶¼æÈÝ¡£ÏÖÔÚµÄJDOÒ²ÓÐÕâÑùµÄÇ÷ÊÆ£¬¾ÍÏñApp ServerµÄ²î±ðÒ»Ñù£¬Ò»¸öÔÚWeblogicÉÏ¿ª·¢ºÃµÄEJB£¬ÒÆÖ²µ½Websphere£¬ÄãÒ»¶¨ÐèÒªÖØнøÐÐÅäÖá£
¡¡¡¡ÎÒÐÄÄ¿ÖеÄORM×îºÃÓÐÈçϵÄÌص㣺
¡¡¡¡1¡¢¿ªÔ´ºÍÃâ·ÑµÄLicense£¬ÎÒ¿ÉÒÔÔÚÐèÒªµÄʱºòÑо¿Ô´´úÂ룬¸ÄдԴ´úÂ룬½øÐй¦ÄܵĶ¨ÖÆ¡£
¡¡¡¡2¡¢ÇáÁ¿¼¶·â×°£¬±ÜÃâÒýÈë¹ý¶à¸´ÔÓµÄÎÊÌ⣬µ÷ÊÔÈÝÒ×£¬Ò²¼õÇá³ÌÐòÔ±µÄ¸ºµ£¡£
¡¡¡¡3¡¢¾ßÓпÉÀ©Õ¹ÐÔ£¬API¿ª·Å£¬µ±±¾Éí¹¦Äܲ»¹»ÓõÄʱºò£¬¿ÉÒÔ×Ô¼º±éÂë½øÐÐÀ©Õ¹¡£
¡¡¡¡4¡¢¿ª·¢Õß»îÔ¾£¬²úÆ·ÓÐÎȶ¨µÄ·¢Õ¹±£ÕÏ¡£
¡¡¡¡Å×ÆúÁËJDOÒÔºó£¬ÎÒ¸ù¾ÝÉÏÃæµÄÔÔò£¬ÏȺóÅųýÁËTopLink£¬CocoBase£¬CastorµÈ£¬×îºóÑ¡ÔñÁËApache OJBºÍHibernate¡£
¡¡¡¡OJBµÄÅųýºÜÈÝÒ××ö³ö£¬Ò»ÊÇÒòΪËüµÄÎĵµÌ«¼òµ¥£¬Ì«ÉÙ£»¶þÊÇÒòΪOJB¼Æ»®ÏÂÒ»¸ö°æ±¾È«ÃæÖ§³ÖJDO£¬ËüµÄAPI»áÓÐÖØ´ó±ä¶¯£¬ËùÒÔÏֽ׶ÎѧϰOJBÊǸö´íÎ󣬵ÈËüµÄAPIÎȶ¨ÁËÒÔºóÔÙѧϰ²»³Ù¡£
¡¡¡¡HibernateµÄ·¢ÏÖÊǺÜżȻµÄÊÂÇ飬ֻÊÇÔÚ±ðÈËÌáµ½JDOµÄ²úÆ·ÖУ¬¸½´øÌáÁËÌá¶øÒÑ£¬µ«µ±ÎÒ¿ªÊ¼Ñо¿HibernateÖ®ºó£¬ÎÒ·¢ÏÖÖÕÓÚÕÒµ½ÁËÎÒÃÎÃÂÒÔÇóµÄORMÁË¡£
¡¡¡¡Hibernate ÍêÈ«·ûºÏÎÒÉÏÃæÌáµ½µÄ±ê×¼Ö®Í⣬Ҳ½â¾öµôÁËJDOµÄËùÓÐȱÏÝ£¬¶øÇÒ·½Ê½Ö®ÓÅÑÅÁîÈËÔÞ̾¡£HibernateµÄÎĵµÒ²ÊǷdz£·Ç³£ÓÐÌØÉ«µÄµØ·½£¬Ëü²»½ö½öÊÇ HibernateµÄ¹¦ÄܽéÉÜÄÇô¼òµ¥£¬Ëüʵ¼ÊÉÏÊÇÒ»¸ö³Ö¾Ã²ãÉè¼ÆµÄ×î¼Ñʵ¼ùµÄ¾Ñé×ܽᣬÎĵµÀïÃæµÄÀý×Ó£¬ÎĵµÀïÃæµÄ×ܽáÈ«²¿¶¼ÊÇ×î¼ÑÉè¼ÆµÄ½á¾§¡£ÎÒÈÏÕæµÄ°ÑHibernate¶ÁÏÂÀ´µÄ¸Ð¾õ¾ÍÊÇ£¬²»µ¥µ¥°ÑHibernateÕÆÎÕסÁË£¬¶øÇҶԳ־òãµÄÉè¼ÆµÄ¾Ñ鶼³¤ÁËÒ»´ó¿é£¬ÒÔÇ°¿É´ÓÀ´Ã»ÓоõµÃ³Ö¾Ã²ãµÄÉè¼Æ»¹ÓÐÄÇô¶àµÄѧÎÊ£¬Ò²Óɴ˸оõµ½Gavin¾ø¶ÔÊÇÒ»¸ö´óÅ£ÈË¡£
¡¡¡¡µ±È»Ñ¡ÔñHibernate×î×îÖØÓõÄÔÒòÊÇHibernateÊÇÒ»¸öÎÒÄܹ»ÍêÍêÈ«È«¼ÝÔ¦µÄÁ˵ÄÈí¼þ¡£HibernateµÄÔ´´úÂë·Ç³£ÉÙ£¬¶øÇÒдµÄ·Ç³£¼ò½à£¬ÎÒ×ܾõµÃͦÆæ¹ÖµÄ£¬ÕâôÉÙµÄÔ´´úÂëÄܹ»ÊµÏÖÕâô¶àµÄ¹¦ÄÜ£¬ÊǸöÆæ¼£¡£ HibernateµÄÔ´´úÂëÊ÷·ÖµÄºÜÇå³þ¼òµ¥£¬Ô´´úÂëºÜÒ׶Á£¬ÎÒÒ»µ©Åöµ½ÎĵµÖÐûÓн²µ½µÄÎÊÌ⣬»òÕßÎĵµÖÐÌáµ½µ«ÊÇÎҸ㲻Çå³þµÄµØ·½£¬ÎÒ¾ÍÈ¥Ô´´úÂëÖÐÕÒ£¬ËùÓеÄÎÊÌⶼ»íÈ»¿ªÀÊ£¬¶øÇÒÈÃÎÒ¶ÔHibernateµÄÔËÐÐÔÀíºÍϸ½Ú¸ãµÄÌرðÇå³þ£¬ºÃÏñHibernate¾ÍÏñ×Ô¼ºÐ´µÄ´úÂëÒ»Ñù£¬ºÜÇå³þµÄÖªµÀ£¬Ôõôд³ÌÐò¿ÉÒÔÈÃHibernateÔËÐÐЧÂÊ×î¸ß£¬×îÊ¡Äڴ棬³ÌÐò³öÁË´íÎ󣬺ÜÇå³þµÄÖªµÀÊÇʲôµØ·½µÄÎÊÌ⣬Ôõô½â¾ö¡£ËùÒÔÓÃHibernateÈÃÎÒÌرð·ÅÐÄ£¬ÎÒÄܹ»¼ÝÔ¦Ëü£¬¶ø²»ÏñÄÇЩ¹ýÓÚ¸´ÔÓµÄÈí¼þ£¬±¾Éí¿ò¼Ü¾Í¸´Ôӵĺܣ¬ÔÙ¼ÓÉϲ»¿ªÔ´£¬³öÁËÎÊÌâÒ²²»ÖªµÀÔõô»ØÊ¡£
<>