ID ¸ÊÇÎ

ID ¸ÊÇÎÀ» »ç¿ëÇÏ¿© ¿£Æ¼Æ¼ÀÇ 1Â÷ ۸¦ ÁöÁ¤ÇϽʽÿÀ. ID ¸ÊÇÎÀº ¿£Æ¼Æ¼ ¶Ç´Â ¸ÊÇÎµÈ ¼öÆÛŬ·¡½º¿¡ ´ëÇØ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ ¿£Æ¼Æ¼¿¡´Â ID ¸ÊÇÎÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

  1. JPA ±¸Á¶ º¸±â¿¡¼­ ¸ÊÇÎÇÒ Çʵ带 ¼±ÅÃÇϽʽÿÀ.

  2. Çʵ带 ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯ÇÑ ÈÄ ´ÙÀ½À¸·Î ¸ÊÇÎ > ID¸¦ ¼±ÅÃÇϽʽÿÀ. JPA ÀÚ¼¼È÷ º¸±â(¼Ó¼º)¿¡ ¼±ÅÃÇÑ ÇʵåÀÇ Æ¯¼ºÀÌ Ç¥½ÃµË´Ï´Ù.

  3. ÀÌ Å×À̺íÀ» »ç¿ëÇÏ¿© JPA ÀÚ¼¼È÷ º¸±â¿¡¼­ ÀÏ¹Ý Á¤º¸ Çʵ带 ä¿ì½Ê½Ã¿À.

    Ư¼º ¼³¸í ±âº»°ª
    ¿£Æ¼Æ¼ ¸ÊÇÎ ÇÏÀÌÆÛ¸µÅ© ÀÌ ¸ÊÇÎÀ» ID ¸ÊÇÎÀ¸·Î Á¤ÀÇÇÕ´Ï´Ù.

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

    ID
    ¿­ ¿£Æ¼Æ¼ ¼Ó¼º¿¡ ¸ÊÇÎµÈ µ¥ÀÌÅͺ£À̽º ¿­ÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº "¿­"À» ÂüÁ¶ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î ¿­Àº ¼Ó¼º°ú µ¿ÀÏÇÑ À̸§À̶ó°í °¡Á¤ÇÕ´Ï´Ù.
    Å×ÀÌºí ¿£Æ¼Æ¼ ¼Ó¼º¿¡ ¸ÊÇÎµÈ µ¥ÀÌÅͺ£À̽º Å×À̺íÀÔ´Ï´Ù. ±âº»ÀûÀ¸·Î Å×À̺íÀº ¿£Æ¼Æ¼¿Í ¿¬°üµÈ Å×À̺í°ú µ¿ÀÏÇÏ´Ù°í °¡Á¤ÇÕ´Ï´Ù.
    ÀϽÃÀû µ¥ÀÌÅÍ À¯ÇüÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº "ÀϽÃÀû"À» ÂüÁ¶ÇϽʽÿÀ.
    • ³¯Â¥

    • ½Ã°£

    • ½Ã°£¼ÒÀÎ



  4. ÀÌ Å×À̺íÀ» »ç¿ëÇÏ¿© JPA ÀÚ¼¼È÷ º¸±â¿¡¼­ 1Â÷ Ű »ý¼º Á¤º¸ ¿µ¿ªÀÇ Çʵ带 ä¿ì½Ê½Ã¿À.

    Ư¼º ¼³¸í ±âº»°ª
    1Â÷ Ű »ý¼º ÀÌ Çʵ忡¼­´Â 1Â÷ ۰¡ »ý¼ºµÇ´Â ¹æ¹ýÀ» Á¤ÀÇÇÕ´Ï´Ù.
      Àü·« ÀÚ¼¼ÇÑ ³»¿ëÀº "1Â÷ Ű »ý¼ºÀ» ÂüÁ¶ÇϽʽÿÀ.
    • ÀÚµ¿

    • ½ÃÄö½º(Sequence)

    • ID

    • Å×À̺í

    ÀÚµ¿
      »ý¼º±â À̸§ Àü·«¿¡ ÁöÁ¤µÈ 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>")

 

°ü·Ã ŽºÅ©

¿£Æ¼Æ¼ ¸ÊÇÎ

 

°ü·Ã ÂüÁ¶

JPA ±¸Á¶ º¸±â
JPA ¼¼ºÎ»çÇ× º¸±â(¼Ó¼º)

 

°ü·Ã °³³ä

OR ¸ÊÇÎ ÀÌÇØ
EJB 3.0 Java Persistence API ÀÌÇØ