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