JPA ¿£Æ¼Æ¼¸¦ ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½ ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇϽʽÿÀ.
³×ºñ°ÔÀÌÅÍ ¶Ç´Â ÇÁ·ÎÁ§Æ® Ž»ö±â¿¡¼ JPA ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇÑ ÈÄ ÆÄÀÏ > »õ·Î ÀÛ¼º > ±âŸ¸¦ ¼±ÅÃÇϽʽÿÀ. ¸¶¹ý»ç ¼±Åà ´ëÈ »óÀÚ°¡ Ç¥½ÃµË´Ï´Ù.
JPA > ¿£Æ¼Æ¼¸¦ ¼±ÅÃÇÑ ÈÄ ´ÙÀ½À» Ŭ¸¯ÇϽʽÿÀ. ¿£Æ¼Æ¼ Ŭ·¡½º ÆäÀÌÁö°¡ Ç¥½ÃµË´Ï´Ù.
´ÙÀ½°ú °°ÀÌ ÀÌ ÆäÀÌÁö¸¦ ¿Ï·áÇϽʽÿÀ.
ÇÁ·ÎÁ§Æ® Çʵ忡¼ JPA ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇϽʽÿÀ.
¼Ò½º Æú´õ Çʵ忡¼ JPA ÇÁ·ÎÁ§Æ®ÀÇ src
Æú´õ À§Ä¡¸¦ ¼±Åà ¶Ç´Â
ÀÔ·ÂÇϽʽÿÀ.
Java ÆÐŰÁö Çʵ忡¼ ÀÌ ¿£Æ¼Æ¼¿¡ ´ëÇÑ Å¬·¡½º ÆÐŰÁöÀÇ À̸§À» ¼±Åà ¶Ç´Â ÀÔ·ÂÇϽʽÿÀ.
Ŭ·¡½º À̸§ Çʵ忡¼ Java Ŭ·¡½ºÀÇ À̸§À» ÀÔ·ÂÇϽʽÿÀ.
ÇÊ¿äÇÑ °æ¿ì, ¼öÆÛŬ·¡½º¸¦ ÀÔ·Â ¶Ç´Â ¼±ÅÃÇϽʽÿÀ.
ÇÊ¿äÇÑ °æ¿ì, ´ÙÀ½°ú °°ÀÌ »ó¼Ó ¼½¼ÇÀ» ¿Ï·áÇϽʽÿÀ(ÀÌ·¯ÇÑ Æ¯¼ºÀº ¼±ÅÃÀûÀÓ).
¿£Æ¼Æ¼ ¿É¼Ç(±âº»°ª)À» äÅÃÇÏ¿© @Entity
¿É¼ÇÀ¸·Î Java Ŭ·¡½º¸¦ ÀÛ¼ºÇϽʽÿÀ.
¶Ç´Â ¸ÊÇÎµÈ ¼öÆÛŬ·¡½º(¼öÆÛŬ·¡½º¸¦ Á¤ÀÇÇÑ °æ¿ì)¸¦ ¼±ÅÃÇϽʽÿÀ.
»ó¼ÓÀ» ¼±ÅÃÇÑ ´ÙÀ½, JSR 220 »ó¼Ó ¸ÊÇÎ Àü·«(SINGLE_TABLE, TABLE_PER_CLASS, JOINED) Áß Çϳª¸¦ ¼±ÅÃÇϽʽÿÀ.
XML·Î ¿£Æ¼Æ¼ ¸ÊÇο¡ Ãß°¡¸¦ ¼±ÅÃÇÏ¿© orm.xml
¿¡¼ ¾î³ëÅ×À̼ÇÀÌ ¾Æ´Ñ XML ¸ÊÇÎÀ» ÀÛ¼ºÇϽʽÿÀ.
´ÙÀ½À» Ŭ¸¯ÇÏ¿© ¿£Æ¼Æ¼¿¡ ´ëÇÑ Áö¼Ó Çʵ带 Á¤ÀÇÇÏ´Â ¿£Æ¼Æ¼ Ư¼º ÆäÀÌÁö¸¦ °è¼ÓÇϽʽÿÀ.
¶Ç´Â ¿Ï·á¸¦ Ŭ¸¯ÇÏ¿© ¿£Æ¼Æ¼¸¦ ¿Ï·áÇϽʽÿÀ.
´ÙÀ½°ú °°ÀÌ ÆäÀÌÁö¸¦ ¿Ï·áÇϽʽÿÀ.
ÇÊ¿äÇÑ °æ¿ì, ¿£Æ¼Æ¼ÀÇ »õ À̸§À» ÀÔ·ÂÇϽʽÿÀ. ÀÌ·¸°Ô Çϸé @Entity
¿¡ name
¼Ó¼ºÀÌ Ãß°¡µË´Ï´Ù(@Entity(name="EntityName")
).
±âº»°ª »ç¿ëÀ» äÅÃÇÏ¿©(±âº»°ª ¼³Á¤) ¸ÊÇÎµÈ Å×À̺íÀÇ À̸§¿¡ ´ëÇÑ ±âº»°ªÀ» »ç¿ëÇϽʽÿÀ. ´Ù¸¥ À̸§À» ÀÔ·ÂÇÏ¸é »õ Å×À̺í·Î Á¤ÀÇµÈ name
¼Ó¼º°ú ÇÔ²² @Table
ÀÌ Ãß°¡µË´Ï´Ù(@Table(name="TableName")
).
Âü°í: ¿£Æ¼Æ¼ À̸§ °ü·Ã ¿É¼ÇÀº ¿£Æ¼Æ¼ Ŭ·¡½º ÆäÀÌÁö¿¡¼ ¸ÊÇÎµÈ ¼öÆÛŬ·¡½º¸¦ ¼±ÅÃÇÑ °æ¿ì »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. |
Ãß°¡¸¦ Ŭ¸¯ÇÏ¿© ¿£Æ¼Æ¼¿¡ Áö¼Ó¼º Çʵ带 Ãß°¡ÇϽʽÿÀ. ¿£Æ¼Æ¼ ÇÊµå ´ëÈ »óÀÚ°¡ Ç¥½ÃµË´Ï´Ù.
À¯Çü ¸ñ·Ï¿¡¼ Áö¼Ó¼º À¯ÇüÀ» ¼±ÅÃÇϽʽÿÀ. ã¾Æº¸±â ±â´ÉÀ» »ç¿ëÇÏ¿© Ãß°¡ À¯ÇüÀ» °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.
Çʵå À̸§À» ÀÔ·ÂÇÏ¿© È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ. °¢ Çʵ忡¼ ÀÌ ÇÁ·Î½ÃÀú¸¦ ¹Ýº¹ÇϽʽÿÀ.
ÇÊ¿äÇÑ °æ¿ì, ۸¦ ¼±ÅÃÇÏ¿© Çʵ带 1Â÷ Ű·Î ÁöÁ¤ÇϽʽÿÀ.
ÇÊµå ±â¹Ý ¾×¼¼½º À¯Çü(±âº»°ª) ¶Ç´Â Ư¼º ±â¹Ý ¾×¼¼½º À¯ÇüÀ» ¼±ÅÃÇϽʽÿÀ.
¿Ï·á¸¦ Ŭ¸¯ÇϽʽÿÀ. Eclipse¿¡¼ ¿£Æ¼Æ¼°¡ ÇÁ·ÎÁ§Æ®¿¡ Ãß°¡µË´Ï´Ù.