»ó¼Ó Á¤º¸

ÀÌ Ç¥´Â °¢ ¿£Æ¼Æ¼ À¯Çü¿¡ ´ëÇØ JPA ¼¼ºÎ»çÇ× º¸±âÀÇ »ó¼Ó ¿µ¿ª¿¡¼­ »ç¿ë °¡´ÉÇÑ Çʵ带 ³ªÅ¸³À´Ï´Ù.

Ư¼º ¼³¸í ±âº»°ª
Àü·« Ŭ·¡½º ¶Ç´Â Ŭ·¡½º °èÃþÀ» ¸ÊÇÎÇÏ´Â °æ¿ì »ç¿ëÇÒ Àü·«À» ÁöÁ¤ÇϽʽÿÀ.
  • ´ÜÀÏ Å×À̺í - °èÃþ ±¸Á¶ÀÇ ¸ðµç Ŭ·¡½º°¡ ´ÜÀÏ Å×ÀÌºí¿¡ ¸ÊÇε˴ϴÙ.

  • °áÇÕ - °èÃþ ±¸Á¶ÀÇ ·çÆ®°¡ ´ÜÀÏ Å×ÀÌºí¿¡ ¸ÊÇεǸç, °¢ ÇÏÀ§´Â °¢ÀÚÀÇ Å×ÀÌºí¿¡ ¸ÊÇε˴ϴÙ.

  • Ŭ·¡½º ´ç ÇϳªÀÇ Å×À̺í - °¢ Ŭ·¡½º°¡ µ¶¸³ Å×ÀÌºí¿¡ ¸ÊÇε˴ϴÙ.

ÀÌ Çʵå´Â @Inheritance ¾î³ëÅ×À̼ǿ¡ ÇØ´çÇÕ´Ï´Ù.

´ÜÀÏ Å×À̺í
½Äº°ÀÚ °ª ÀÌ »ó¼Ó °èÃþ ±¸Á¶¿¡¼­ ¿£Æ¼Æ¼¸¦ ½Äº°ÇÏ´Â µ¥ »ç¿ëµÇ´Â ½Äº°ÀÚ °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. °ªÀº ÁöÁ¤µÈ ½Äº°ÀÚ À¯ÇüÀ» ÃæÁ·ÇØ¾ß ÇÕ´Ï´Ù.
½Äº°ÀÚ ¿­ ÀÌ Çʵå´Â ´ÜÀÏ ¶Ç´Â °áÇÕ »ó¼Ó Àü·«À» »ç¿ëÇÏ´Â °æ¿ì¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ Çʵå´Â @DiscriminatorColumn ¾î³ëÅ×À̼ǿ¡ ÇØ´çÇÕ´Ï´Ù.

¼¼ºÎ»çÇ× ¿µ¿ªÀ» »ç¿ëÇÏ¿© ÀÌ ½Äº°ÀÚ ¿­ÀÇ ±æÀÌ ¹× ¿­ Á¤ÀǸ¦ Á¤ÀÇÇϽʽÿÀ.


  À̸§ ½Äº°ÀÚ ¿­ÀÇ À̸§
  À¯Çü ÀÌ Çʵ带 »ç¿ëÇÏ¿© ½Äº°ÀÚ À¯ÇüÀ» Char ¶Ç´Â Integer·Î ¼³Á¤ÇϽʽÿÀ(±âº»°ª String ´ë½Å). ½Äº°ÀÚ °ªÀº ÀÌ À¯ÇüÀ» ÃæÁ·ÇØ¾ß ÇÕ´Ï´Ù. String
1Â÷ Ű °áÇÕ ¿­ ±âº» 1Â÷ Ű °áÇÕ ¿­À» °ãÃľ²´Â µ¥ »ç¿ëÇϽʽÿÀ. ±âº»°ª °ãÃľ²±â¸¦ ¼±ÅÃÇÑ ´ÙÀ½ Ãß°¡¸¦ Ŭ¸¯ÇÏ¿© »õ °áÇÕ ¿­À» ¼±ÅÃÇϽʽÿÀ.

ÀÌ Çʵå´Â @PrimaryKeyJoinColumn ¾î³ëÅ×À̼ǿ¡ ÇØ´çÇÕ´Ï´Ù.



 

°ü·Ã ŽºÅ©

¿£Æ¼Æ¼ »ó¼Ó ÁöÁ¤
Ŭ·¡½º¿¡ Áö¼Ó¼º Ãß°¡

 

°ü·Ã ÂüÁ¶

JPA ¼¼ºÎ»çÇ× º¸±â(¿£Æ¼Æ¼)