¿£Æ¼Æ¼´Â ´Ù¸¥ ¿£Æ¼Æ¼ÀÇ Æ¯¼ºÀ» »ó¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù. »ó¼Ó¿¡ »ç¿ëÇÒ Æ¯Á¤ Àü·«À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇÏ¿© ±âÁ¸ ¿£Æ¼Æ¼(@Entity
)ÀÇ »ó¼Ó(@Inheritance)
À» ÁöÁ¤ÇϽʽÿÀ.
ÇÁ·ÎÁ§Æ® Ž»ö±â¿¡¼ ¿£Æ¼Æ¼¸¦ ¼±ÅÃÇϽʽÿÀ.
JPA ¼¼ºÎ»çÇ× º¸±â¿¡¼ »ó¼Ó Á¤º¸¸¦ ¼±ÅÃÇϽʽÿÀ.
Àü·« ¸ñ·Ï¿¡¼ ´ÙÀ½ »ó¼Ó Àü·« Áß Çϳª¸¦ ¼±ÅÃÇϽʽÿÀ.
´ÜÀÏ Å×À̺í(±âº»°ª)
°áÇÕ Å×À̺í
Ŭ·¡½º ´ç ÇϳªÀÇ Å×À̺í
´ÙÀ½ Å×À̺íÀ» »ç¿ëÇÏ¿© ÅÇÀÇ ³ª¸ÓÁö Çʵ带 ä¿ì½Ê½Ã¿À. ÀÚ¼¼ÇÑ ³»¿ëÀº "»ó¼Ó Á¤º¸"¸¦ ÂüÁ¶ÇϽʽÿÀ.
Eclipse´Â ¿£Æ¼Æ¼ Çʵ忡 ´ÙÀ½ ¾î³ëÅ×À̼ÇÀ» Ãß°¡ÇÕ´Ï´Ù.
@Inheritance(strategy=InheritanceType.<INHERITANCE_STRATEGY>) @DiscriminatorColumn(name="<DISCRIMINATOR_COLUMN>", discriminatorType=<DISCRIMINATOR_TYPE>) @DiscriminatorValue(value-"<DISCRIMINATOR_VALUE>") @PrimaryKeyJoinColumn(name="<JOIN_COLUMN_NAME>", referencedColumnName = "<REFERENCED_COLUMN_NAME>")
´ÙÀ½ ±×¸²Àº ¿©·¯ »ó¼Ó Àü·«À» ¼³¸íÇÕ´Ï´Ù.