JPA ¿£Æ¼Æ¼ ÀÛ¼º

JPA ¿£Æ¼Æ¼¸¦ ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½ ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇϽʽÿÀ.

  1. ³×ºñ°ÔÀÌÅÍ ¶Ç´Â ÇÁ·ÎÁ§Æ® Ž»ö±â¿¡¼­ JPA ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇÑ ÈÄ ÆÄÀÏ > »õ·Î ÀÛ¼º > ±âŸ¸¦ ¼±ÅÃÇϽʽÿÀ. ¸¶¹ý»ç ¼±Åà ´ëÈ­ »óÀÚ°¡ Ç¥½ÃµË´Ï´Ù.

    JPA ¿£Æ¼Æ¼ ÀÛ¼º ¸¶¹ý»ç ¼±ÅÃ

    ¿£Æ¼Æ¼¿Í ÇÔ²² ¸¶¹ý»ç ¼±Åà ´ëÈ­ »óÀÚ°¡ ¼±ÅõǾú½À´Ï´Ù.
  2. JPA > ¿£Æ¼Æ¼¸¦ ¼±ÅÃÇÑ ÈÄ ´ÙÀ½À» Ŭ¸¯ÇϽʽÿÀ. ¿£Æ¼Æ¼ Ŭ·¡½º ÆäÀÌÁö°¡ Ç¥½ÃµË´Ï´Ù.

    ¿£Æ¼Æ¼ Ŭ·¡½º ÆäÀÌÁö

    JPA ¿£Æ¼Æ¼ ÀÛ¼º ¸¶¹ý»çÀÇ ¿£Æ¼Æ¼ Ŭ·¡½º ÆäÀÌÁöÀÔ´Ï´Ù.

    ´ÙÀ½°ú °°ÀÌ ÀÌ ÆäÀÌÁö¸¦ ¿Ï·áÇϽʽÿÀ.

    • ÇÁ·ÎÁ§Æ® Çʵ忡¼­ JPA ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇϽʽÿÀ.

    • ¼Ò½º Æú´õ Çʵ忡¼­ JPA ÇÁ·ÎÁ§Æ®ÀÇ src Æú´õ À§Ä¡¸¦ ¼±Åà ¶Ç´Â ÀÔ·ÂÇϽʽÿÀ.

    • Java ÆÐŰÁö Çʵ忡¼­ ÀÌ ¿£Æ¼Æ¼¿¡ ´ëÇÑ Å¬·¡½º ÆÐŰÁöÀÇ À̸§À» ¼±Åà ¶Ç´Â ÀÔ·ÂÇϽʽÿÀ.

    • Ŭ·¡½º À̸§ Çʵ忡¼­ Java Ŭ·¡½ºÀÇ À̸§À» ÀÔ·ÂÇϽʽÿÀ.

    • ÇÊ¿äÇÑ °æ¿ì, ¼öÆÛŬ·¡½º¸¦ ÀÔ·Â ¶Ç´Â ¼±ÅÃÇϽʽÿÀ.

    • ÇÊ¿äÇÑ °æ¿ì, ´ÙÀ½°ú °°ÀÌ »ó¼Ó ¼½¼ÇÀ» ¿Ï·áÇϽʽÿÀ(ÀÌ·¯ÇÑ Æ¯¼ºÀº ¼±ÅÃÀûÀÓ).

      • ¿£Æ¼Æ¼ ¿É¼Ç(±âº»°ª)À» äÅÃÇÏ¿© @Entity ¿É¼ÇÀ¸·Î Java Ŭ·¡½º¸¦ ÀÛ¼ºÇϽʽÿÀ.

      • ¶Ç´Â ¸ÊÇÎµÈ ¼öÆÛŬ·¡½º(¼öÆÛŬ·¡½º¸¦ Á¤ÀÇÇÑ °æ¿ì)¸¦ ¼±ÅÃÇϽʽÿÀ.

      • »ó¼ÓÀ» ¼±ÅÃÇÑ ´ÙÀ½, JSR 220 »ó¼Ó ¸ÊÇÎ Àü·«(SINGLE_TABLE, TABLE_PER_CLASS, JOINED) Áß Çϳª¸¦ ¼±ÅÃÇϽʽÿÀ.

      • XML·Î ¿£Æ¼Æ¼ ¸ÊÇο¡ Ãß°¡¸¦ ¼±ÅÃÇÏ¿© orm.xml¿¡¼­ ¾î³ëÅ×À̼ÇÀÌ ¾Æ´Ñ XML ¸ÊÇÎÀ» ÀÛ¼ºÇϽʽÿÀ.

  3. ´ÙÀ½À» Ŭ¸¯ÇÏ¿© ¿£Æ¼Æ¼¿¡ ´ëÇÑ Áö¼Ó Çʵ带 Á¤ÀÇÇÏ´Â ¿£Æ¼Æ¼ Ư¼º ÆäÀÌÁö¸¦ °è¼ÓÇϽʽÿÀ.

    ¿£Æ¼Æ¼ Ư¼º ÆäÀÌÁö

    JPA ¿£Æ¼Æ¼ ÀÛ¼º ¸¶¹ý»ç¿¡ ´ëÇÑ ¿£Æ¼Æ¼ Ư¼º ÆäÀÌÁöÀÔ´Ï´Ù.

    ¶Ç´Â ¿Ï·á¸¦ Ŭ¸¯ÇÏ¿© ¿£Æ¼Æ¼¸¦ ¿Ï·áÇϽʽÿÀ.

  4. ´ÙÀ½°ú °°ÀÌ ÆäÀÌÁö¸¦ ¿Ï·áÇϽʽÿÀ.

    1. ÇÊ¿äÇÑ °æ¿ì, ¿£Æ¼Æ¼ÀÇ »õ À̸§À» ÀÔ·ÂÇϽʽÿÀ. ÀÌ·¸°Ô Çϸé @Entity¿¡ name ¼Ó¼ºÀÌ Ãß°¡µË´Ï´Ù(@Entity(name="EntityName")).

    2. ±âº»°ª »ç¿ëÀ» äÅÃÇÏ¿©(±âº»°ª ¼³Á¤) ¸ÊÇÎµÈ Å×À̺íÀÇ À̸§¿¡ ´ëÇÑ ±âº»°ªÀ» »ç¿ëÇϽʽÿÀ. ´Ù¸¥ À̸§À» ÀÔ·ÂÇÏ¸é »õ Å×À̺í·Î Á¤ÀÇµÈ name ¼Ó¼º°ú ÇÔ²² @TableÀÌ Ãß°¡µË´Ï´Ù(@Table(name="TableName")).


      Âü°í:

      ¿£Æ¼Æ¼ À̸§ °ü·Ã ¿É¼ÇÀº ¿£Æ¼Æ¼ Ŭ·¡½º ÆäÀÌÁö¿¡¼­ ¸ÊÇÎµÈ ¼öÆÛŬ·¡½º¸¦ ¼±ÅÃÇÑ °æ¿ì »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

    3. Ãß°¡¸¦ Ŭ¸¯ÇÏ¿© ¿£Æ¼Æ¼¿¡ Áö¼Ó¼º Çʵ带 Ãß°¡ÇϽʽÿÀ. ¿£Æ¼Æ¼ ÇÊµå ´ëÈ­ »óÀÚ°¡ Ç¥½ÃµË´Ï´Ù.

      ¿£Æ¼Æ¼ ÇÊµå ´ëÈ­ »óÀÚ

      ¿£Æ¼Æ¼ ÇÊµå ´ëÈ­ »óÀÚÀÔ´Ï´Ù.
    4. À¯Çü ¸ñ·Ï¿¡¼­ Áö¼Ó¼º À¯ÇüÀ» ¼±ÅÃÇϽʽÿÀ. ã¾Æº¸±â ±â´ÉÀ» »ç¿ëÇÏ¿© Ãß°¡ À¯ÇüÀ» °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.

    5. Çʵå À̸§À» ÀÔ·ÂÇÏ¿© È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ. °¢ Çʵ忡¼­ ÀÌ ÇÁ·Î½ÃÀú¸¦ ¹Ýº¹ÇϽʽÿÀ.

    6. ÇÊ¿äÇÑ °æ¿ì, ۸¦ ¼±ÅÃÇÏ¿© Çʵ带 1Â÷ Ű·Î ÁöÁ¤ÇϽʽÿÀ.

    7. ÇÊµå ±â¹Ý ¾×¼¼½º À¯Çü(±âº»°ª) ¶Ç´Â Ư¼º ±â¹Ý ¾×¼¼½º À¯ÇüÀ» ¼±ÅÃÇϽʽÿÀ.

  5. ¿Ï·á¸¦ Ŭ¸¯ÇϽʽÿÀ. Eclipse¿¡¼­ ¿£Æ¼Æ¼°¡ ÇÁ·ÎÁ§Æ®¿¡ Ãß°¡µË´Ï´Ù.

 

°ü·Ã ÂüÁ¶

JPA ¿£Æ¼Æ¼ ¸¶¹ý»ç ÀÛ¼º
»õ JPA ÇÁ·ÎÁ§Æ® ÀÛ¼º ¸¶¹ý»ç
JPA °³¹ß Perspective

 

°ü·Ã ŽºÅ©

persistence.xml ÆÄÀÏ °ü¸®
Ŭ·¡½º¿¡ Áö¼Ó¼º Ãß°¡

 

°ü·Ã °³³ä

Java Persistence ÀÌÇØ
persistence.xml ÆÄÀÏ