¿ìËÙÒµÎñͨµÀ

ʹÓÃApache OpenJPA¿ª·¢EJB 3.0Ó¦Ó㬵Ú4²¿·Ö: ʵÌå¹ØÁª - ±à³ÌÈëÃÅÍø

×÷Õß ØýÃû¼¼Êõ À´Ô´ NET±à³Ì ä¯ÀÀ ·¢²¼Ê±¼ä 2012-06-15

ʹÓÃApache OpenJPA¿ª·¢EJB 3.0Ó¦Ó㬵Ú4²¿·Ö: ʵÌå¹ØÁª

ʱ¼ä:2011-08-31 IBM Фݼ

¶ÔÏóºÍ¶ÔÏóÖ®¼ä³ýÁ˼̳йØϵ֮Í⣬»¹´æÔÚ׏ØÁª¹Øϵ£º°üÀ¨Ò»¶ÔÒ»¡¢Ò»¶Ô¶à ¡¢¶à¶ÔÒ»ºÍ¶à¶Ô¶à¹Øϵ£¬ÔÚ OpenJPA ¿ò¼ÜÏ£¬¿ª·¢ÕßÖ»ÐèҪʹÓà javax.persistence.OneToOne ÕâÑùµÄ×¢ÊÍ£¬²¢ÌṩÏàÓ¦µÄÅäÖÃÄÚÈÝ£¬¾Í¿ÉÒÔÇáËÉ µÄʵÏÖʵÌåÖ®¼äµÄ¹ØÁª¹Øϵ£¬²¢ÇÒÄܹ»ÊµÏÖʵÌåµÄ¼¶Áª´´½¨¡¢¸üкÍɾ³ý¡£

±¾ÎÄÖÐÎÒÃǽ«ÒÔʵÌåÖ®¼äµÄÒ»¶ÔÒ»¹ØÁª¹ØϵΪÀý£¬ÉîÈëµØ½²ÊöÈçºÎʹÓà OpenJPA ¿ò¼ÜÌṩµÄ×¢ÊÍ£¬ÊµÏÖÆóÒµÓ¦ÓÃÖÐʵÌåÖ®¼äµÄ¹ØÁª¹Øϵ¡£ÎÄÖн«Ìṩһ ¸ö¼òµ¥µÄÀý×Ó£¬ÏêϸµÄ˵Ã÷ÈçºÎ¶¨ÒåÀàºÍÀàÖ®¼äµÄÒ»¶ÔÒ»¹ØÁª¹ØϵµÄ²½Ö裬ͬʱ »áÖص㽲ÊöÕâЩעÊÍËùÖ§³ÖµÄÊôÐÔ¡£Ò»¶Ô¶à¡¢¶à¶ÔÒ»ºÍ¶à¶Ô¶àÕâÈýÖÖ¹ØÁª¹ØϵÔÚ OpenJPA ÖеÄʵÏÖ¹ý³ÌºÍÒ»¶ÔÒ»¹ØÁª¹ØϵµÄʵÏÖ¹ý³ÌÊÇÒ»Öµģ¬Ö»ÊÇÐèҪѡÔñʹ Óò»Í¬µÄ×¢ÊÍ£¬ÔÚ±¾ÎĵÄ×îºó£¬»á¶ÔʵÏÖÕâÈýÖÖ¹ØÁª¹Øϵ½øÐмòµ¥ËµÃ÷£¬¶ÁÕß¿É ÒԲο¼Ò»¶ÔÒ»¹ØϵµÄʵÏÖ¹ý³ÌÀ´ÊµÏÖÒ»¶Ô¶à¡¢¶à¶ÔÒ»ºÍ¶à¶Ô¶àµÄ¹ØÁª¹Øϵ¡£

Ò»¶ÔÒ»¹Øϵ

ÔÚÃæÏò¶ÔÏóµÄÊÀ½çÀÀà A ºÍÀà B Ö®¼äÐγÉÒ»¶ÔÒ»¹Øϵ±ØÐëÂú×ãÈçÏÂÌõ¼þ£º

¶ÔÏó A1 ÒýÓÃÁ˶ÔÏó B1£»

Àà A µÄÆäËü¶ÔÏó An ²»ÄÜÒýÓÃͬÑùµÄ¶ÔÏó B1¡£

ÔÚ¹ØϵÊý¾Ý¿âÖУ¬ÎÒÃÇͨ³£Ê¹ÓÃΨһÍâ¼üµÄ·½Ê½À´ÊµÏÖÒ»¶ÔÒ»¹Øϵ£¬ÏÂÃæÕâ¸ö Í**µÃ÷ÁËÕâÖÖµÄÇé¿ö¡£

ͼ 1. ¹ØϵÊý¾Ý¿âÖеÄÒ»¶ÔÒ»¹Øϵ

ÏÂÃ濪ʼ½éÉÜ OpenJPA ÖÐʵÏÖʵÌåÖ®¼äÒ»¶ÔÒ»¹ØÁª¹ØϵµÄÏà¹Ø֪ʶ£¬ÎªÁË˵ Ã÷µÄÐèÒª£¬ÎÒÃÇÊ×Ïȶ¨ÒåÒ»¸ö¼òµ¥µÄÓ¦Óó¡¾°¡£

Ä£Äⳡ¾°

¼Ù¶¨¿ª·¢ÕßÒªÍê³ÉÒ»¸öͼÊé¹Ý¹ÜÀíϵͳ£¬ÎÒÃÇÐèÒª¼Ç¼ÊéµÄ»ù±¾ÐÅÏ¢Èç±àºÅ¡¢ ÊéÃû¡¢³ö°æÈÕÆڵȻù±¾ÐÅÏ¢£¬»¹ÐèÒª¼Ç¼ÊéµÄÇ°ÑÔ£¬ÐòµÈÐÅÏ¢¡£

ΪÁË˵Ã÷ʵÌåÖ®¼äµÄÒ»¶ÔÒ»¹Øϵ£¬ÎÒÃǽ«ÊéÉè¼Æ³ÉÒ»¸öÀࣨBook£©£¬°üÀ¨ÊéµÄ ±àºÅºÍÃû³ÆÁ½¸öÊôÐÔ£¬Í¬Ê±½«ÊéµÄÇ°ÑÔÉè¼Æ³ÉÁíÍâÒ»¸öÀࣨBookExtend£©£¬Ëü°ü À¨ÊéµÄ±àºÅºÍÇ°ÑÔÁ½¸öÊôÐÔ¡£ÓÉÓÚÒ»±¾ÊéÓÐÇ°ÑÔ¶øÇÒÒ²²»¿ÉÄÜÓÐÆäËüÊéµÄÇ°ÑÔ²¿ ·Ö»áºÍËüÒ»Ñù£¬ËùÒÔÀà Book ºÍ BookExtend Ö®¼äºÜ×ÔÈ»µÄÐγÉÁËÒ»¶ÔÒ»µÄ¹Øϵ ¡£ÕâÁ½¸öÀàµÄÊôÐÔÒÔ¼°ÀàÖ®¼äµÄ¹ØϵÈçÏÂÍ**ùʾ¡£

ͼ 2. ÀàÖ®¼äµÄÒ»¶ÔÒ»¹Øϵ

[×¢]£ºÎªÁË˵Ã÷µÄ¼òµ¥£¬±¾Àý×ÓÉè¼Æʱÿ¸ö¶ÔÏóֻѡÔñÁ˱ØÒªµÄÊôÐÔ¡£

ʹÓÃApache OpenJPA¿ª·¢EJB 3.0Ó¦Ó㬵Ú4²¿·Ö: ʵÌå¹ØÁª(2)

ʱ¼ä:2011-08-31 IBM Фݼ

ÃèÊöÒ»¶ÔÒ»¹Øϵ

ÔÚ OpenJPA ÖУ¬¿ª·¢ÕßÓÃÀ´ÃèÊöʵÌåÖ®¼äÒ»¶ÔÒ»¹Øϵʱ¿ÉÑ¡ÔñµÄ×¢ÊÍ°üÀ¨ javax.persistence.OneToOne ºÍ javax.persistence.JoinColumn¡£ÆäÖÐ javax.persistence.OneToOne ×¢ÊÍÊDZØÐëʹÓõģ¬Ëü±»ÓÃÀ´ÉùÃ÷ÀàºÍÀàÖ®¼ä´æÔÚ ×ÅÒ»¶ÔÒ»¹Øϵ£¬javax.persistence.JoinColumn ×¢ÊÍÊÇ¿ÉÑ¡µÄ£¬¿ª·¢ÕßʹÓà JoinColumn ×¢ÊÍÀ´ÉùÃ÷Á½¸öÀàÔÚÊý¾Ý¿âÖжÔÓ¦µÄ±íÖ®¼ä¹ØÁªÊ±µÄϸ½Ú£¬°üÀ¨Ö÷±í ÖйØÁª×ֶεÄÃû³Æ¡¢´Ó±íÖÐʹÓÃʲô×Ö¶ÎÀ´½øÐйØÁªµÈ¡£

javax.persistence.OneToOne

javax.persistence.OneToOne ×¢ÊÍÖ§³ÖÈçÏ 5 ¸öÊôÐÔ£¬ËüÃÇ¿ÉÒÔ±»¿ª·¢ÕßÓà À´¶¨ÒåʵÌåºÍʵÌåÖ®¼äÒ»¶ÔÒ»¹ØÁª¹ØϵµÄϸ½ÚÄÚÈÝ¡£

target Entity

targetEntity ÊôÐÔÊÇ Class ÀàÐ͵ÄÊôÐÔ¡£¶¨ÒåʵÌåÒ»¶ÔÒ»¹ØϵÖд¦ÓÚ´ÓÊôµØ λµÄʵÌåÀàµÄÀàÐÍ¡£Èç¹ûûÓÐΪ¸ÃÊôÐÔÉèÖÃÖµ£¬OpenJPA ÈÝÆ÷ĬÈÏ targetEntity ÊôÐÔµÄÖµÊǸóÉÔ±ÊôÐÔ¶ÔÓ¦µÄÀàÀàÐÍ£¬ËùÒÔʵÌå¹Øϵ¶¨Òåʱͨ³£²»ÐèҪΪ targetEntity ÊôÐÔÉèÖÃÖµ¡£

mappedBy

mappedBy ÊôÐÔÊÇ String ÀàÐ͵ÄÊôÐÔ¡£mappedBy ÊôÐÔµÄÖµÊǵ±Ç°ÊµÌåÔÚ¹ØÁª ʵÌåÖеÄÊôÐÔÃû³Æ£¬Ê¹Óà mappedBy ¿ÉÒÔ¶¨ÒåʵÌåÀàÖ®¼äµÄË«Ïò¹Øϵ¡£Èç¹ûÀàÖ® ¼äÊǵ¥Ïò¹Øϵ£¬²»ÐèÒªÌṩ¶¨Ò壬Èç¹ûÀàºÍÀàÖ®¼äÐγÉË«Ïò¹Øϵ£¬ÎÒÃǾÍÐèҪʹ ÓÃÕâ¸öÊôÐÔ½øÐж¨Ò壬·ñÔò¿ÉÄÜÒýÆðÊý¾ÝÒ»ÖÂÐÔµÄÎÊÌâ¡£

ÒÔÑÝʾ³¡¾°ÖÐ Book ºÍ BookExtend ʵÌåΪÀý£¬¼ÙÉèÎÒÃÇÖ»¶¨Òå Book Àà

ÁèÖڿƼ¼×¨ÒµÌṩ·þÎñÆ÷×âÓᢷþÎñÆ÷Íйܡ¢ÆóÒµÓʾ֡¢ÐéÄâÖ÷»úµÈ·þÎñ£¬¹«Ë¾ÍøÕ¾£ºhttp://www.lingzhong.cn ΪÁ˸ø¹ã´ó¿Í»§Á˽â¸ü¶àµÄ¼¼ÊõÐÅÏ¢£¬±¾¼¼ÊõÎÄÕÂÊÕ¼¯À´Ô´ÓÚÍøÂç,ÁèÖڿƼ¼×ðÖØÎÄÕÂ×÷ÕߵİæȨ£¬Èç¹ûÓÐÉæ¼°ÄãµÄ°æȨÓбØҪɾ³ýÄãµÄÎÄÕ£¬ÇëºÍÎÒÃÇÁªÏµ¡£ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúҪתÔر¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!

·ÖÏíµ½£º ¸ü¶à

Copyright ©1999-2011 ÏÃÃÅÁèÖڿƼ¼ÓÐÏÞ¹«Ë¾ ÏÃÃÅÓÅͨ»¥Áª¿Æ¼¼¿ª·¢ÓÐÏÞ¹«Ë¾ All rights reserved

µØÖ·(ADD)£ºÏÃÃÅÈí¼þÔ°¶þÆÚÍûº£Â·63ºÅ701E£¨¶«ÄÏÈÚͨÅÔ£© Óʱà(ZIP)£º361008

µç»°£º0592-5908028 ´«Õ棺0592-5908039 ×ÉѯÐÅÏ䣺web@lingzhong.cn ×ÉѯOICQ£º173723134

¡¶ÖлªÈËÃñ¹²ºÍ¹úÔöÖµµçÐÅÒµÎñ¾­ÓªÐí¿ÉÖ¤¡·ÃöB2-20100024  ICP±¸°¸:ÃöICP±¸05037997ºÅ