ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇϸé Eclipse°¡ ÇÁ·ÎÁ§Æ®ÀÇ µð·ºÅ丮¿¡ META-INF\persistence.xml
ÆÄÀÏÀ» ÀÛ¼ºÇÕ´Ï´Ù.
JPA ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇÒ ¶§("»õ JPA ÇÁ·ÎÁ§Æ® ÀÛ¼º" ÂüÁ¶) META-INF µð·ºÅ丮¿¡¼ ½ºÅÓ persistence.xml
ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. XML ÆíÁý±â(ÂüÁ¶) ¶Ç´Â
persistence.xml ÆíÁý±â¸¦ ÅëÇØ ÀÌ ÆÄÀÏÀ» °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Âü°í: JPA ±¸Çö(¿¹: EclipseLink)¿¡ µû¶ó persistence.xml ÆíÁý±â¿¡¼ ´ÙÀ½°ú °°Àº Ãß°¡ ÆäÀÌÁö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
EclipseLink JPA ±¸ÇöÀ» »ç¿ëÇÏ´Â ÇÁ·ÎÁ§Æ®ÀÇ °æ¿ì ¿¬°á ÆäÀÌÁö¿¡´Â JDBC ¿¬°á Ç® Ư¼ºµµ ÀÖ½À´Ï´Ù. ÇÁ·ÎÁ§Æ®°¡ ÀÏ¹Ý Ç÷§ÆûÀ» »ç¿ëÇÏ´Â °æ¿ì ÀϹÝ, ¿¬°á, Ư¼º ¹× ¼Ò½º ÆäÀÌÁö¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. |
persistence.xml
ÆíÁý±â¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
peristence.xml
ÆÄÀÏÀ» ¿©½Ê½Ã¿À. ÆíÁý±âÀÇ ÀÏ¹Ý ÆäÀÌÁö°¡ Ç¥½ÃµË´Ï´Ù.
ÀÏ¹Ý ÆäÀÌÁö¸¦ »ç¿ëÇÏ¿© persistence.xml
ÆÄÀÏ
<persistent-unit>
°ü·Ã ¼Ó¼º°ú <provider>
¹×
<class>
¿ä¼Ò¸¦ Á¤ÀÇÇϽʽÿÀ(´ÙÀ½ Å×ÀÌºí¿¡ ¼³¸íµÊ).
ÆÁ: persistence.xml ÆíÁý±âÀÇ ¼Ò½º ÆäÀÌÁö¸¦ »ç¿ëÇÏ¸é ¿ø½Ã XML ÆÄÀÏÀ» º¸°í ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù. |
¿¬°á ÆäÀÌÁö¸¦ »ç¿ëÇÏ¿© ´ÙÀ½°ú °°ÀÌ <jta-data-source>
¹× <non-jta-data-source>
¿ä¼Ò¸¦ Á¤ÀÇÇϽʽÿÀ.
Áö¼Ó¼º Á¦°øÀÚ°¡ »ç¿ëÇÏ´Â JTA(Java Transaction API) ¼Ò½º¸¦ ±¸¼ºÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
Æ®·£Àè¼Ç À¯Çü ¸ñ·Ï¿¡¼ JTA¸¦ ¼±ÅÃÇϽʽÿÀ.
µ¥ÀÌÅÍ ¼Ò½ºÀÇ ±Û·Î¹ú JNDI À̸§À» ÀÔ·ÂÇϽʽÿÀ.
ºñJTA µ¥ÀÌÅÍ ¼Ò½º¸¦ ±¸¼ºÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
Æ®·£Àè¼Ç À¯Çü ¸ñ·Ï¿¡¼ ·ÎÄà ÀÚ¿øÀ» ¼±ÅÃÇϽʽÿÀ.
µ¥ÀÌÅÍ ¼Ò½ºÀÇ ±Û·Î¹ú JNDI À̸§À» ÀÔ·ÂÇϽʽÿÀ.
Âü°í: ÄÁÅ×À̳ʿ¡¼ Á¦°øÇÏ´Â µ¥ÀÌÅÍ ¼Ò½º¸¦ »ç¿ëÇÏ·Á¸é Default()¸¦ ¼±ÅÃÇϽʽÿÀ. |
ÀÏ¹Ý Ç÷§ÆûÀ» »ç¿ëÇÏ´Â ÇÁ·ÎÁ§Æ®ÀÇ °æ¿ì EclipseLink ¿¬°á Ç® µå¶óÀ̹ö, ¿¬°á Ç® µå¶óÀ̹ö, URL, »ç¿ëÀÚ À̸§ ¹× ºñ¹Ð¹øÈ£µµ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ư¼º ÆäÀÌÁöÀÇ Å×À̺íÀ» »ç¿ëÇÏ¿© º¥´õº° <properties>
¿ä¼Ò¸¦ ¼³Á¤ÇϽʽÿÀ.
<property>
¿ä¼Ò¸¦ Ãß°¡ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
Ãß°¡¸¦ Ŭ¸¯ÇϽʽÿÀ.
Å×À̺íÀÇ À̸§ ¹× °ª Çʵ带 »ç¿ëÇÏ¿© <property>
¿ä¼ÒÀÇ <name>
¹× <value>
¼Ó¼ºÀ» ÀÔ·ÂÇϽʽÿÀ.
<property>
¿ä¼Ò¸¦ Á¦°ÅÇÏ·Á¸é Å×ÀÌºí¿¡¼ Á¤ÀÇµÈ Æ¯¼ºÀ» ¼±ÅÃÇÑ ÈÄ Á¦°Å¸¦ Ŭ¸¯ÇϽʽÿÀ.
Âü°í: ÇÁ·ÎÁ§Æ®°¡ EclipseLink Ç÷§ÆûÀ» »ç¿ëÇÏ´Â °æ¿ì ¿¬°á ÆäÀÌÁö¿¡´Â JDBC ¿¬°á Ç®¸µ¿¡ ÇÊ¿äÇÑ ¸Å°³º¯¼öµµ µé¾î ÀÖ½À´Ï´Ù. |