persistence.xml ÆÄÀÏ °ü¸®

ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇϸé Eclipse°¡ ÇÁ·ÎÁ§Æ®ÀÇ µð·ºÅ丮¿¡ META-INF\persistence.xml ÆÄÀÏÀ» ÀÛ¼ºÇÕ´Ï´Ù.

JPA ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇÒ ¶§("»õ JPA ÇÁ·ÎÁ§Æ® ÀÛ¼º" ÂüÁ¶) META-INF µð·ºÅ丮¿¡¼­ ½ºÅÓ persistence.xml ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. XML ÆíÁý±â(ÂüÁ¶) ¶Ç´Â persistence.xml ÆíÁý±â¸¦ ÅëÇØ ÀÌ ÆÄÀÏÀ» °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.


Âü°í:

JPA ±¸Çö(¿¹: EclipseLink)¿¡ µû¶ó persistence.xml ÆíÁý±â¿¡¼­ ´ÙÀ½°ú °°Àº Ãß°¡ ÆäÀÌÁö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
  • »ç¿ëÀÚ Á¤ÀÇ

    ÀÌ ÆäÀÌÁö¸¦ »ç¿ëÇÏ¸é º¯°æ ÃßÀû ¹× ¼¼¼Ç »ç¿ëÀÚ Á¤ÀDZ⠰ü·Ã Ư¼ºÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • ij½Ì

    ÀÌ ÆäÀÌÁö¸¦ »ç¿ëÇϸé ij½Ì Ư¼ºÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • ·Î±ë

    ÀÌ ÆäÀÌÁö¸¦ »ç¿ëÇÏ¸é ·Î±ë Æ¯¼ºÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • ¿É¼Ç

    ÀÌ ÆäÀÌÁö¸¦ »ç¿ëÇÏ¸é ¼¼¼Ç ¹× ´ë»ó µ¥ÀÌÅͺ£À̽º Ư¼ºÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

  • ½ºÅ°¸¶ »ý¼º

    ÀÌ ÆäÀÌÁö¸¦ »ç¿ëÇϸé DDL °ü·Ã Ư¼ºÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

EclipseLink JPA ±¸ÇöÀ» »ç¿ëÇÏ´Â ÇÁ·ÎÁ§Æ®ÀÇ °æ¿ì ¿¬°á ÆäÀÌÁö¿¡´Â JDBC ¿¬°á Ç® Ư¼ºµµ ÀÖ½À´Ï´Ù.

ÇÁ·ÎÁ§Æ®°¡ ÀÏ¹Ý Ç÷§ÆûÀ» »ç¿ëÇÏ´Â °æ¿ì ÀϹÝ, ¿¬°á, Ư¼º ¹× ¼Ò½º ÆäÀÌÁö¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.


persistence.xml ÆíÁý±â¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

  1. peristence.xml ÆÄÀÏÀ» ¿©½Ê½Ã¿À. ÆíÁý±âÀÇ ÀÏ¹Ý ÆäÀÌÁö°¡ Ç¥½ÃµË´Ï´Ù.

  2. ÀÏ¹Ý ÆäÀÌÁö¸¦ »ç¿ëÇÏ¿© persistence.xml ÆÄÀÏ <persistent-unit> °ü·Ã ¼Ó¼º°ú <provider> ¹× <class> ¿ä¼Ò¸¦ Á¤ÀÇÇϽʽÿÀ(´ÙÀ½ Å×ÀÌºí¿¡ ¼³¸íµÊ).


    ÆÁ:

    persistence.xml ÆíÁý±âÀÇ ¼Ò½º ÆäÀÌÁö¸¦ »ç¿ëÇÏ¸é ¿ø½Ã XML ÆÄÀÏÀ» º¸°í ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù.

    Ư¼º ¼³¸í Á¤ÀÇµÈ ¿ä¼Ò
    À̸§ Áö¼Ó¼º ´ÜÀ§ÀÇ À̸§À» ÀÔ·ÂÇϽʽÿÀ. <persistence-unit name = "<Name>">
    Áö¼Ó¼º Á¦°øÀÚ Áö¼Ó¼º Á¦°øÀÚÀÇ À̸§À» ÀÔ·ÂÇϽʽÿÀ. <provider>
    ¼³¸í ÀÌ Áö¼Ó¼º ´ÜÀ§¿¡ ´ëÇÑ ¼³¸íÀ» ÀÔ·ÂÇϽʽÿÀ. ¼±ÅÃÀû Ư¼ºÀÔ´Ï´Ù. <description>
    °ü¸® ´ë»ó Ŭ·¡½º Áö¼Ó¼º ´ÜÀ§¸¦ ÅëÇØ °ü¸®Çϴ Ŭ·¡½º¸¦ Ãß°¡Çϰųª Á¦°ÅÇϽʽÿÀ. <class>
      ³ª¿­µÇÁö ¾ÊÀº Å¬·¡½º Á¦¿Ü Áö¼Ó¼º ´ÜÀ§¿¡ ¾î³ëÅ×À̼ÇÀÌ ÀÖ´Â ¿£Æ¼Æ¼ Ŭ·¡½º¸¦ ¸ðµÎ Æ÷ÇÔ½ÃŰ·Á¸é ¼±ÅÃÇϽʽÿÀ. <exclude-unlisted-classes>
    XML ¸ÊÇΠÆÄÀÏ Áö¼Ó¼º ´ÜÀ§¸¦ ÅëÇØ °ü¸®µÇ´Â Ŭ·¡½º¸¦ Á¤ÀÇÇÏ´Â ¿ÀºêÁ§Æ®/°ü°è ¸ÊÇÎ XML ÆÄÀÏÀ» Ãß°¡Çϰųª Á¦°ÅÇϽʽÿÀ. <mapping-file>
    JAR ÆÄÀÏ Ãß°¡ JAR ÆÄÀÏ ¹× ¶óÀ̺귯¸®¸¦ Ãß°¡ ¶Ç´Â Á¦°ÅÇϽʽÿÀ.

  3. ¿¬°á ÆäÀÌÁö¸¦ »ç¿ëÇÏ¿© ´ÙÀ½°ú °°ÀÌ <jta-data-source> ¹× <non-jta-data-source> ¿ä¼Ò¸¦ Á¤ÀÇÇϽʽÿÀ.

    Áö¼Ó¼º Á¦°øÀÚ°¡ »ç¿ëÇÏ´Â JTA(Java Transaction API) ¼Ò½º¸¦ ±¸¼ºÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

    1. Æ®·£Àè¼Ç À¯Çü ¸ñ·Ï¿¡¼­ JTA¸¦ ¼±ÅÃÇϽʽÿÀ.

    2. µ¥ÀÌÅÍ ¼Ò½ºÀÇ ±Û·Î¹ú JNDI À̸§À» ÀÔ·ÂÇϽʽÿÀ.

    ºñJTA µ¥ÀÌÅÍ ¼Ò½º¸¦ ±¸¼ºÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

    1. Æ®·£Àè¼Ç À¯Çü ¸ñ·Ï¿¡¼­ ·ÎÄà ÀÚ¿øÀ» ¼±ÅÃÇϽʽÿÀ.

    2. µ¥ÀÌÅÍ ¼Ò½ºÀÇ ±Û·Î¹ú JNDI À̸§À» ÀÔ·ÂÇϽʽÿÀ.


      Âü°í:

      ÄÁÅ×À̳ʿ¡¼­ Á¦°øÇÏ´Â µ¥ÀÌÅÍ ¼Ò½º¸¦ »ç¿ëÇÏ·Á¸é Default()¸¦ ¼±ÅÃÇϽʽÿÀ.

    ÀÏ¹Ý Ç÷§ÆûÀ» »ç¿ëÇÏ´Â ÇÁ·ÎÁ§Æ®ÀÇ °æ¿ì EclipseLink ¿¬°á Ç® µå¶óÀ̹ö, ¿¬°á Ç® µå¶óÀ̹ö, URL, »ç¿ëÀÚ À̸§ ¹× ºñ¹Ð¹øÈ£µµ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

  4. Ư¼º ÆäÀÌÁöÀÇ Å×À̺íÀ» »ç¿ëÇÏ¿© º¥´õº° <properties> ¿ä¼Ò¸¦ ¼³Á¤ÇϽʽÿÀ.

    <property> ¿ä¼Ò¸¦ Ãß°¡ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

    1. Ãß°¡¸¦ Ŭ¸¯ÇϽʽÿÀ.

    2. Å×À̺íÀÇ À̸§ ¹× °ª Çʵ带 »ç¿ëÇÏ¿© <property> ¿ä¼ÒÀÇ <name> ¹× <value> ¼Ó¼ºÀ» ÀÔ·ÂÇϽʽÿÀ.

    <property> ¿ä¼Ò¸¦ Á¦°ÅÇÏ·Á¸é Å×ÀÌºí¿¡¼­ Á¤ÀÇµÈ Æ¯¼ºÀ» ¼±ÅÃÇÑ ÈÄ Á¦°Å¸¦ Ŭ¸¯ÇϽʽÿÀ.


    Âü°í:

    ÇÁ·ÎÁ§Æ®°¡ EclipseLink Ç÷§ÆûÀ» »ç¿ëÇÏ´Â °æ¿ì ¿¬°á ÆäÀÌÁö¿¡´Â JDBC ¿¬°á Ç®¸µ¿¡ ÇÊ¿äÇÑ ¸Å°³º¯¼öµµ µé¾î ÀÖ½À´Ï´Ù.

°ü·Ã ÂüÁ¶

persistence.xml ÆíÁý±â

 

°ü·Ã ŽºÅ©

Ŭ·¡½º µ¿±âÈ­

 

°ü·Ã °³³ä

persistence.xml ÆÄÀÏ