ID ¸ÊÇÎÀ» »ç¿ëÇÏ¿© ¿£Æ¼Æ¼ÀÇ 1Â÷ ۸¦ ÁöÁ¤ÇϽʽÿÀ. ID ¸ÊÇÎÀº ¿£Æ¼Æ¼ ¶Ç´Â ¸ÊÇÎµÈ ¼öÆÛŬ·¡½º¿¡ ´ëÇØ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ ¿£Æ¼Æ¼¿¡´Â ID ¸ÊÇÎÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
JPA ±¸Á¶ º¸±â¿¡¼ ¸ÊÇÎÇÒ Çʵ带 ¼±ÅÃÇϽʽÿÀ.
Çʵ带 ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯ÇÑ ÈÄ ´ÙÀ½À¸·Î ¸ÊÇÎ > ID¸¦ ¼±ÅÃÇϽʽÿÀ. JPA ÀÚ¼¼È÷ º¸±â(¼Ó¼º)¿¡ ¼±ÅÃÇÑ ÇʵåÀÇ Æ¯¼ºÀÌ Ç¥½ÃµË´Ï´Ù.
ÀÌ Å×À̺íÀ» »ç¿ëÇÏ¿© JPA ÀÚ¼¼È÷ º¸±â¿¡¼ ÀÏ¹Ý Á¤º¸ Çʵ带 ä¿ì½Ê½Ã¿À.
Ư¼º | ¼³¸í | ±âº»°ª |
---|---|---|
¿£Æ¼Æ¼ ¸ÊÇÎ ÇÏÀÌÆÛ¸µÅ© | ÀÌ ¸ÊÇÎÀ» ID ¸ÊÇÎÀ¸·Î Á¤ÀÇÇÕ´Ï´Ù.
ÀÌ Çʵå´Â |
ID |
¿ | ¿£Æ¼Æ¼ ¼Ó¼º¿¡ ¸ÊÇÎµÈ µ¥ÀÌÅͺ£À̽º ¿ÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº "¿"À» ÂüÁ¶ÇϽʽÿÀ. | ±âº»ÀûÀ¸·Î ¿Àº ¼Ó¼º°ú µ¿ÀÏÇÑ À̸§À̶ó°í °¡Á¤ÇÕ´Ï´Ù. |
Å×À̺í | ¿£Æ¼Æ¼ ¼Ó¼º¿¡ ¸ÊÇÎµÈ µ¥ÀÌÅͺ£À̽º Å×À̺íÀÔ´Ï´Ù. | ±âº»ÀûÀ¸·Î Å×À̺íÀº ¿£Æ¼Æ¼¿Í ¿¬°üµÈ Å×À̺í°ú µ¿ÀÏÇÏ´Ù°í °¡Á¤ÇÕ´Ï´Ù. |
ÀϽÃÀû | µ¥ÀÌÅÍ À¯ÇüÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº "ÀϽÃÀû"À» ÂüÁ¶ÇϽʽÿÀ.
|
ÀÌ Å×À̺íÀ» »ç¿ëÇÏ¿© JPA ÀÚ¼¼È÷ º¸±â¿¡¼ 1Â÷ Ű »ý¼º Á¤º¸ ¿µ¿ªÀÇ Çʵ带 ä¿ì½Ê½Ã¿À.
Ư¼º | ¼³¸í | ±âº»°ª |
---|---|---|
1Â÷ Ű »ý¼º | ÀÌ Çʵ忡¼´Â 1Â÷ ۰¡ »ý¼ºµÇ´Â ¹æ¹ýÀ» Á¤ÀÇÇÕ´Ï´Ù. | |
Àü·« | ÀÚ¼¼ÇÑ ³»¿ëÀº "1Â÷ Ű »ý¼ºÀ» ÂüÁ¶ÇϽʽÿÀ.
|
ÀÚµ¿ |
»ý¼º±â À̸§ | Àü·«¿¡ ÁöÁ¤µÈ 1Â÷ Ű »ý¼º±âÀÇ À̸§ |
¼±ÅÃÇÑ Àü·«¿¡ µû¶ó 1Â÷ Ű »ý¼º Á¤º¸ ¿µ¿ª¿¡ Ãß°¡ Çʵ尡 Ç¥½ÃµË´Ï´Ù. Ãß°¡ Á¤º¸¿¡ ´ëÇØ¼´Â "JPA ÀÚ¼¼È÷ º¸±â(¼Ó¼º)"À» ÂüÁ¶ÇϽʽÿÀ.
Eclipse´Â Çʵ忡 ´ÙÀ½ ¾î³ëÅ×À̼ÇÀ» Ãß°¡ÇÕ´Ï´Ù.
@Id @Column(name="<COLUMN_NAME>", table="<TABLE_NAME>", insertable=<INSERTABLE>, updatable=<UPDATABLE>) @Temporal(<TEMPORAL>) @GeneratedValue(strategy=GeneratorType.<STRATEGY>, generator="<GENERATOR_NAME>")@TableGenerator(name="<TABLE_GENERATOR_NAME>", table = "<TABLE_GENERATOR_TABLE>", pkColumnName = "<TABLE_GENERATOR_PK>", valueColumnName = "<TABLE_GENERATOR_VALUE_COLUMN>", pkColumnValue = "<TABLE_GENERATOR_PK_COLUMN_VALUE>")@SequenceGenerator(name="<SEQUENCE_GENERATOR_NAME>", sequenceName="<SEQUENCE_GENERATOR_SEQUENCE>")