¿À·ù ¸Þ½ÃÁö

ÀÌ Àý¿¡´Â Dali·Î ÀÛ¾÷ÇÒ ¶§ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿À·ù ¸Þ½ÃÁö¿¡ ´ëÇÑ Á¤º¸°¡ ÀÖ½À´Ï´Ù(¹®Á¦ ÇØ°á ¹æ¹ý Æ÷ÇÔ).

¼Ó¼º "<ATTRIBUTE__NAME>"¿¡ ÀÌ ÄÁÅØ½ºÆ®ÀÇ ¿Ã¹Ù¸£Áö ¾ÊÀº ¸ÊÇÎ À¯ÇüÀÌ ÀÖ½À´Ï´Ù.

¸ÊÇÎµÈ ¼Ó¼ºÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ¸ÊÇÎ À¯ÇüÀ» º¯°æÇϰųª ¿£Æ¼Æ¼ À¯ÇüÀ» º¯°æÇϽʽÿÀ.

ÀÚ¼¼ÇÑ Á¤º¸´Â "¿£Æ¼Æ¼ ¸ÊÇÎ"À» ÂüÁ¶ÇϽʽÿÀ.

"<ATTRIBUTE_NAME>" ¼Ó¼ºÀº ºÐ¼®ÇÒ ¼ö ¾ø½À´Ï´Ù.

Dali´Â µ¥ÀÌÅͺ£À̽º Å×ÀÌºí ¹× ¿­¿¡ ¼Ó¼ºÀ» ¸ÊÇÎÇÏÁö ¾Ê½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¿¬°á Á¤º¸°¡ ¿Ã¹Ù¸¥Áö È®ÀÎÇϽʽÿÀ.

ÀÚ¼¼ÇÑ Á¤º¸´Â "»õ JPA ÇÁ·ÎÁ§Æ® ÀÛ¼º"À» ÂüÁ¶ÇϽʽÿÀ.

<CLASS_NAME>" Ŭ·¡½º¿¡ Áö¼ÓÀû Ŭ·¡½º¶ó´Â ¾î³ëÅ×À̼ÇÀ» Ãß°¡ÇÏÁö ¾Ê½À´Ï´Ù.

Ŭ·¡½º°¡ Áö¼ÓÀû Ŭ·¡½º·Î ½Äº°µÇÁö ¾Ê¾Ò½À´Ï´Ù. Ŭ·¡½º¸¦ ¿£Æ¼Æ¼, ¸ÊÇÎµÈ ¼öÆÛŬ·¡½º ¶Ç´Â ÀÓº£µå °¡´É Áö¼ÓÀû ¿£Æ¼Æ¼·Î ±¸¼ºÇϽʽÿÀ.

"Ŭ·¡½º¿¡ Áö¼Ó¼º Ãß°¡"¸¦ ÂüÁ¶ÇϽʽÿÀ.

"<COLUMN_NAME>" ¿­Àº ºÐ¼®ÇÒ ¼ö ¾ø½À´Ï´Ù.

¿£Æ¼Æ¼ÀÇ Çʵ带 µ¥ÀÌÅͺ£À̽º Å×À̺íÀÇ ¿Ã¹Ù¸£Áö ¾ÊÀº ¿­¿¡ ¸ÊÇÎÇß½À´Ï´Ù. ±âº»ÀûÀ¸·Î Dali´Â ¿£Æ¼Æ¼ÀÇ °¢ Çʵ带 µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡¼­ µ¿ÀÏÇÑ À̸§ÀÇ Çà¿¡ ¸ÊÇÎÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù. ÇʵåÀÇ À̸§ÀÌ ÇàÀÇ À̸§°ú ´Ù¸£¸é ¸í½ÃÀûÀ¸·Î ¸ÊÇÎÀ» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.

"¿£Æ¼Æ¼ ¸ÊÇÎ"¿¡ Ç¥½ÃµÈ °Íó·³ µ¥ÀÌÅͺ£À̽º Å×À̺íÀÇ ¿Ã¹Ù¸¥ Çà¿¡ Çʵ带 ¸ÊÇÎÇϽʽÿÀ.

"<CLASS_NAME>" Ŭ·¡½º°¡ Áߺ¹µÇ¾ú½À´Ï´Ù.

µ¿ÀÏÇÑ À̸§ÀÇ Áö¼Ó¼º Ŭ·¡½º¸¦ ÀÛ¼ºÇß½À´Ï´Ù. °¢ Java Ŭ·¡½ºÀÇ À̸§Àº °íÀ¯ÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â "Ŭ·¡½º¿¡ Áö¼Ó¼º Ãß°¡"¸¦ ÂüÁ¶ÇϽʽÿÀ.

¿£Æ¼Æ¼¿¡ ID ¶Ç´Â ÀÓº£µðµå ID°¡ ¾ø½À´Ï´Ù.

1Â÷ ۸¦ ½Äº°ÇÏÁö ¾Ê´Â Áö¼ÓÀû ¿£Æ¼Æ¼¸¦ ÀÛ¼ºÇß½À´Ï´Ù. Áö¼ÓÀû ¿£Æ¼Æ¼¿¡´Â @Id ¶Ç´Â @EmbeddedId ¾î³ëÅ×À̼ÇÀ¸·Î ÁöÁ¤µÈ 1Â÷ Ű Çʵ尡 ÀÖ¾î¾ß ÇÕ´Ï´Ù.

"ID ¸ÊÇÎ" ¶Ç´Â "ÀÓº£µðµå ID ¸ÊÇÎ"¿¡ Ç¥½ÃµÈ ´ë·Î ¿£Æ¼Æ¼¿¡ ID ¸ÊÇÎÀ» Ãß°¡ÇϽʽÿÀ.

ÇÁ·ÎÁ§Æ®ÀÇ ¿©·¯ persistence.xml ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù.

µÑ ÀÌ»óÀÇ persistence.xml ÆÄÀÏÀÌ ÀÖ´Â JPA ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇß½À´Ï´Ù. °¢ JPA ÇÁ·ÎÁ§Æ®¿¡´Â ÇϳªÀÇ persistence.xml ÆÄÀÏÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

ÀÚ¼¼ÇÑ Á¤º¸´Â "persistence.xml ÆÄÀÏ °ü¸®"¸¦ ÂüÁ¶ÇϽʽÿÀ.

Áö¼Ó¼º ´ÜÀ§°¡ Á¤ÀǵÇÁö ¾Ê¾Ò½À´Ï´Ù.

persistence.xml ÆÄÀÏ¿¡¼­ Á¤ÀÇµÈ Áö¼Ó¼º ´ÜÀ§°¡ ¾ø½À´Ï´Ù. <persistence-unit name="<PERSISTENCE_UNIT_NAME>" ű׸¦ »ç¿ëÇÏ¿© Áö¼Ó¼º ´ÜÀ§¸¦ Á¤ÀÇÇϽʽÿÀ.

ÀÚ¼¼ÇÑ Á¤º¸´Â "orm.xml ÆÄÀÏ °ü¸®"¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÇÁ·ÎÁ§Æ®¿¡ persistence.xml ÆÄÀÏÀÌ ¾ø½À´Ï´Ù.

persistence.xml ÆÄÀÏÀÌ ¾ø´Â JPA ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇß½À´Ï´Ù. °¢ JPA ÇÁ·ÎÁ§Æ®¿¡´Â ÇϳªÀÇ persistence.xml ÆÄÀÏÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

ÀÚ¼¼ÇÑ Á¤º¸´Â "persistence.xml ÆÄÀÏ °ü¸®"¸¦ ÂüÁ¶ÇϽʽÿÀ.

°áÇÕ ¿­ "<COLUMN_NAME>"ÀÇ ÂüÁ¶ ¿­ "<COLUMN_NAME>"Àº ºÐ¼®ÇÒ ¼ö ¾ø½À´Ï´Ù.

°ü°è ¸ÊÇο¡ °áÇÕÇϵµ·Ï ¼±ÅÃÇÑ ¿­ÀÌ µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ ¾ø½À´Ï´Ù. °áÇÕ Å×À̺í Á¤º¸¿¡¼­ ´Ù¸¥ ¿­À» ¼±ÅÃÇϰųª µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ ÇÊ¿äÇÑ ¿­À» ÀÛ¼ºÇϽʽÿÀ.

ÀÚ¼¼ÇÑ Á¤º¸´Â "JPA ¼¼ºÎ»çÇ× º¸±â(¼Ó¼º)"À» ÂüÁ¶ÇϽʽÿÀ.

"<TABLE_NAME>" Å×À̺í/°áÇÕ Å×ÀÌºí¿¡ ´ëÇØ "<SCHEMA_NAME>" ½ºÅ°¸¶¸¦ ºÐ¼®ÇÒ ¼ö ¾ø½À´Ï´Ù.

Áö¼Ó¼º ´ÜÀ§¿¡ ±âº» µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶ Á¤º¸¸¦ Á¤ÀÇÇϽʽÿÀ.

ÀÚ¼¼ÇÑ Á¤º¸´Â "orm.xml ÆÄÀÏ °ü¸®"¸¦ ÂüÁ¶ÇϽʽÿÀ.

"<TABLE_NAME>" Å×À̺íÀ» ºÐ¼®ÇÒ ¼ö ¾ø½À´Ï´Ù.

Áö¼ÓÀû ¿£Æ¼Æ¼¸¦ ¿Ã¹Ù¸£Áö ¾ÊÀº µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ ¿¬°üÇß½À´Ï´Ù. ±âº»ÀûÀ¸·Î Dali´Â °¢ Áö¼ÓÀû ¿£Æ¼Æ¼¸¦ µ¿ÀÏÇÑ À̸§ÀÇ µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ ¿¬°üÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù. ¿£Æ¼Æ¼ÀÇ À̸§ÀÌ Å×À̺íÀÇ À̸§°ú ´Ù¸£¸é ¸í½ÃÀûÀ¸·Î ¿¬°üÀ» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.

"Ŭ·¡½º¿¡ Áö¼Ó¼º Ãß°¡"¿¡ Ç¥½ÃµÈ ´ë·Î ¿£Æ¼Æ¼¸¦ ¿Ã¹Ù¸¥ µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ ¿¬°üÇϽʽÿÀ.

Áö¼Ó¼º ´ÜÀ§¿¡ ÇØ¼®µÇÁö ¾ÊÀº »ý¼º±â "<GENERATOR_NAME>"ÀÌ(°¡) Á¤ÀǵǾú½À´Ï´Ù.

½ÃÄö½Ì ¶Ç´Â Å×ÀÌºí »ý¼º±â¸¦ »ç¿ëÇÏ´Â Áö¼Ó¼º ¿£Æ¼Æ¼¸¦ ÀÛ¼ºÇÏ¿´À¸³ª Áö¼Ó¼º ´ÜÀ§¿¡ »ý¼º±â¸¦ Á¤ÀÇÇÏÁö ¾Ê¾Ò½À´Ï´Ù. ¾î³ëÅ×À̼ÇÀ» »ç¿ëÇϰųª ¾î³ëÅ×À̼ÇÀ» XML ¸ÊÇÎ ÆÄÀÏ¿¡ Æ÷ÇÔ½ÃÄÑ »ý¼º±â¸¦ Á¤ÀÇÇϽʽÿÀ.

°ü·Ã °³³ä

¹®Á¦Á¡ º¸±â