´Ù´ëÀÏ ¸ÊÇÎ

´Ù´ëÀÏ ¸ÊÇÎÀ» »ç¿ëÇÏ¿© ´Ù´ëÀÏ ´ÙÁß¼ºÀÌ ÀÖ´Â ´Ù¸¥ ¿£Æ¼Æ¼ Ŭ·¡½º¿¡ ´ëÇÑ ´ÜÀÏ °ª ¿¬°üÀ» Á¤ÀÇÇϽʽÿÀ.

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

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

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

    Ư¼º ¼³¸í ±âº»°ª
    ¸ÊÇÎ ¿£Æ¼Æ¼ ÇÏÀÌÆÛ¸µÅ© ¸ÊÇÎÀ» ´Ù´ëÀÏ·Î Á¤ÀÇÇϽʽÿÀ. ÀÌ Çʵå´Â @ManyToOne ¾î³ëÅ×À̼ǿ¡ ÇØ´çÇÕ´Ï´Ù. ´Ù´ëÀÏ
    ´ë»ó ¿£Æ¼Æ¼ ÀÌ ¼Ó¼ºÀ» ¸ÊÇÎÇÒ ¿£Æ¼Æ¼ÀÔ´Ï´Ù. ³Î(null)

    ´ë»ó ¿£Æ¼Æ¼´Â ÂüÁ¶µÇ´Â ¿ÀºêÁ§Æ®ÀÇ À¯Çü¿¡¼­ Ãß·ÐµÉ ¼ö ÀÖÀ¸¹Ç·Î ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.

    ÆäÄ¡ µ¥ÀÌÅͺ£À̽º¿¡¼­ µ¥ÀÌÅ͸¦ ·ÎµåÇÏ´Â ¹æ¹ýÀ» Á¤ÀÇÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â "ÆäÄ¡ À¯Çü"À» ÂüÁ¶ÇϽʽÿÀ.
    • ºü¸§

    • ´À¸²

    ºü¸§
    °è´Ü½Ä ÀÚ¼¼ÇÑ Á¤º¸´Â "°è´Ü½Ä À¯Çü"À» ÂüÁ¶ÇϽʽÿÀ.
    • ±âº»°ª

    • ¸ðµÎ

    • Áö¼ÓÀû

    • º´ÇÕ

    • Á¦°Å

    ±âº»°ª
    ¼±ÅûçÇ×(Optional) ÀÌ Çʵ尡 ³Î(null)ÀÏ ¼ö ÀÖµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. ¿¹

  4. ÀÌ Å×À̺íÀ» »ç¿ëÇÏ¿© JPA ¼¼ºÎ»çÇ× º¸±â¿¡¼­ °áÇÕ ¿­ Á¤º¸ ÅÇÀÇ Çʵ带 ä¿ì½Ê½Ã¿À.

    Ư¼º ¼³¸í ±âº»°ª
    °áÇÕ ¿­ ¿£Æ¼Æ¼ ¿¬°ü¿¡ °áÇÕÇÒ ¸ÊÇÎµÈ ¿­À» ÁöÁ¤ÇϽʽÿÀ. ÀÌ Çʵå´Â @JoinColum ¼Ó¼º¿¡ ÇØ´çÇÕ´Ï´Ù.

    ±âº»°ª °ãÃľ²±â¸¦ ¼±ÅÃÇÑ ÈÄ °áÇÕ ¿­À» Ãß°¡, ÆíÁý ¶Ç´Â Á¦°ÅÇϽʽÿÀ.

    ±âº»ÀûÀ¸·Î ¸ÊÇÎÀº ´ÜÀÏ °áÇÕÀ» »ç¿ëÇÏ´Â °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù.

Eclipse´Â Çʵ忡 ´ÙÀ½ ¾î³ëÅ×À̼ÇÀ» Ãß°¡ÇÕ´Ï´Ù.

@JoinTable(joinColumns=@JoinColumn(name="<JOIN_COLUMN>"), 
    name = "<JOIN_TABLE_NAME>")
@ManyToOne(targetEntity=<TARGET_ENTITY>, fetch=<FETCH_TYPE>, 
    cascade=<CASCADE_TYPE>)

 

°ü·Ã ŽºÅ©

¿£Æ¼Æ¼ ¸ÊÇÎ

 

°ü·Ã ÂüÁ¶

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

 

°ü·Ã °³³ä

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