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