´Ù´ë´Ù ¸ÊÇÎÀ» »ç¿ëÇÏ¿© ´Ù´ë´Ù ´ÙÁß¼ºÀÌ ÀÖ´Â ¸¹Àº °ªÀÇ ¿¬°üÀ» Á¤ÀÇÇϽʽÿÀ. ´Ù´ë´Ù ¸ÊÇο¡´Â ¼ÒÀ¯ÇÏ´Â Âʰú ¼ÒÀ¯ÇÏÁö ¾Ê´Â ÂÊÀÇ ¾çÂÊÀÌ ÀÖ½À´Ï´Ù. ¼ÒÀ¯ÇÏ´Â ÂÊ¿¡ °áÇÕ Å×À̺íÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ¾ç¹æÇâ ¸ÊÇο¡¼´Â ¾çÂÊ ¸ðµÎ ¼ÒÀ¯ÇÏ´Â ÂÊÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
JPA ±¸Á¶ º¸±â¿¡¼ ¸ÊÇÎÇÒ Çʵ带 ¼±ÅÃÇϽʽÿÀ.
Çʵ带 ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯ÇÑ ÈÄ ´ÙÀ½À¸·Î ¸ÊÇÎ > ´Ù´ë´Ù¸¦ ¼±ÅÃÇϽʽÿÀ. JPA ÀÚ¼¼È÷ º¸±â(¼Ó¼º)¿¡ ¼±ÅÃÇÑ ÇʵåÀÇ Æ¯¼ºÀÌ Ç¥½ÃµË´Ï´Ù.
ÀÌ Å×À̺íÀ» »ç¿ëÇÏ¿© JPA ÀÚ¼¼È÷ º¸±â¿¡¼ ÀÏ¹Ý Á¤º¸ Çʵ带 ä¿ì½Ê½Ã¿À.
Ư¼º | ¼³¸í | ±âº»°ª |
---|---|---|
¸ÊÇÎ ¿£Æ¼Æ¼ ÇÏÀÌÆÛ¸µÅ© | ÀÌ ¸ÊÇÎÀ» ´Ù´ë´Ù ¸ÊÇÎÀ¸·Î Á¤ÀÇÇÕ´Ï´Ù.
ÀÌ Çʵå´Â |
´Ù´ë´Ù |
´ë»ó ¿£Æ¼Æ¼ | ÀÌ ¼Ó¼ºÀ» ¸ÊÇÎÇÒ ¿£Æ¼Æ¼ÀÔ´Ï´Ù. | ³Î(null)
´ë»ó ¿£Æ¼Æ¼´Â ÂüÁ¶µÇ´Â ¿ÀºêÁ§Æ®ÀÇ À¯Çü¿¡¼ Ãß·ÐµÉ ¼ö ÀÖÀ¸¹Ç·Î ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. |
ÆäÄ¡ | µ¥ÀÌÅͺ£À̽º¿¡¼ µ¥ÀÌÅ͸¦ ·ÎµåÇÏ´Â ¹æ¹ýÀ» Á¤ÀÇÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â
"ÆäÄ¡ À¯Çü"À» ÂüÁ¶ÇϽʽÿÀ.
|
´À¸² |
¸ÊÇÎ ±âÁØ | °ü°è¸¦ ¼ÒÀ¯ÇÏ´Â µ¥ÀÌÅͺ£À̽º ÇʵåÀÔ´Ï´Ù. | |
¼ø¼ ÁöÁ¤ ±âÁØ | Á¶È¸¿¡¼ ¸®ÅϵǴ ¿ÀºêÁ§Æ®ÀÇ ±âº» ¼ø¼¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â
"¼ø¼ ÁöÁ¤ ±âÁØ"À» ÂüÁ¶ÇϽʽÿÀ.
|
¼ø¼ ÁöÁ¤ ¾øÀ½ |
ÀÌ Å×À̺íÀ» »ç¿ëÇÏ¿© JPA ¼¼ºÎ»çÇ× º¸±â¿¡¼ °áÇÕ Å×À̺í Á¤º¸ÀÇ Çʵ带 ä¿ì½Ê½Ã¿À.
Ư¼º | ¼³¸í | ±âº»°ª |
---|---|---|
À̸§ | ¿ÜºÎ Ű ¿À» Æ÷ÇÔÇÏ´Â °áÇÕ Å×À̺íÀÇ À̸§ÀÔ´Ï´Ù. | ¼ÒÀ¯ÇÏ´Â ÂÊ¿¡ °áÇÕ Å×À̺íÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
±âº»ÀûÀ¸·Î À̸§Àº ¹ØÁÙ·Î ¿¬°áµÈ ¿£Æ¼Æ¼¿Í ¿¬°üµÈ 1Â÷ Å×À̺í·Î °¡Á¤ÇÕ´Ï´Ù. |
¿ °áÇÕ | ±âº»°ª °ãÃľ²±â¸¦ ¼±ÅÃÇÑ ÈÄ °áÇÕ ¿À» Ãß°¡, ÆíÁý ¶Ç´Â Á¦°ÅÇϽʽÿÀ. | ±âº»ÀûÀ¸·Î À̸§Àº ¹ØÁÙ·Î ¿¬°áµÈ ¿£Æ¼Æ¼¿Í ¿¬°üµÈ 1Â÷ Å×À̺í·Î °¡Á¤ÇÕ´Ï´Ù. |
¿ °áÇÕ º¯È¯ | ±âº»°ª °ãÃľ²±â¸¦ ¼±ÅÃÇÑ ÈÄ °áÇÕ ¿À» Ãß°¡, ÆíÁý ¶Ç´Â Á¦°ÅÇϽʽÿÀ. | ±âº»ÀûÀ¸·Î ¸ÊÇÎÀº ´ÜÀÏ °áÇÕÀ» »ç¿ëÇÏ´Â °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù. |
»õ °áÇÕ ¶Ç´Â ¿ª°áÇÕ ¿À» Ãß°¡ÇÏ·Á¸é Ãß°¡¸¦ Ŭ¸¯ÇϽʽÿÀ.
±âÁ¸ °áÇÕ ¶Ç´Â ¿ª°áÇÕ ¿À» ÆíÁýÇÏ·Á¸é ÇØ´ç Çʵ带 ¼±ÅÃÇÏ°í ÆíÁýÀ» Ŭ¸¯ÇϽʽÿÀ.
Eclipse´Â Çʵ忡 ´ÙÀ½ ¾î³ëÅ×À̼ÇÀ» Ãß°¡ÇÕ´Ï´Ù.
@JoinTable(joinColumns=@JoinColumn(name="<JOIN_COLUMN>"), name = "<JOIN_TABLE_NAME>") @ManyToMany(cascade=CascadeType.<CASCADE_TYPE>, fetch=FetchType.<FETCH_TYPE>, targetEntity=<TARGET_ENTITY>, mappedBy = "<MAPPED_BY>") @OrderBy("<ORDER_BY>")