±âº» ¸ÊÇÎ

µ¥ÀÌÅͺ£À̽º ¿­¿¡ ¼Ó¼ºÀ» Á÷Á¢ ¸ÊÇÎÇÏ·Á¸é ±âº» ¸ÊÇÎÀ» »ç¿ëÇϽʽÿÀ. ±âº» ¸ÊÇÎÀº ´ÙÀ½ ¼Ó¼º À¯Çü¿¡¸¸ »ç¿ëµË´Ï´Ù.

±âº» ¸ÊÇÎÀ» ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.

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

  2. ÀÌ Å×À̺íÀ» »ç¿ëÇÏ¿© JPA ÀÚ¼¼È÷ º¸±â¿¡¼­ ³ª¸ÓÁö Çʵ带 ä¿ì½Ê½Ã¿À.

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

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

    񃧯
    ¿­ ¿£Æ¼Æ¼ ¼Ó¼º¿¡ ¸ÊÇÎµÈ µ¥ÀÌÅͺ£À̽º ¿­ÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº "¿­"À» ÂüÁ¶ÇϽʽÿÀ. ±âº»ÀûÀ¸·Î ¿­Àº ¼Ó¼º°ú µ¿ÀÏÇÑ À̸§À¸·Î °¡Á¤Çϸç Ç×»ó INSERT ¹®°ú UPDATE ¹®¿¡ Æ÷ÇԵ˴ϴÙ.
    Å×ÀÌºí µ¥ÀÌÅͺ£À̽ºÀÇ Å×À̺íÀÇ À̸§ÀÔ´Ï´Ù.
    ÆäÄ¡ µ¥ÀÌÅͺ£À̽º¿¡¼­ µ¥ÀÌÅ͸¦ ·ÎµåÇÏ´Â ¹æ¹ýÀ» Á¤ÀÇÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â "ÆäÄ¡ À¯Çü"À» ÂüÁ¶ÇϽʽÿÀ.
    • ºü¸§

    • ´À¸²

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

    • LOB - ´ëÇü ¿ÀºêÁ§Æ®ÀÎÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÕ´Ï´Ù(BLOB ¶Ç´Â CLOB). ÀÚ¼¼ÇÑ Á¤º¸´Â "Lob"¸¦ ÂüÁ¶ÇϽʽÿÀ.

    • ÀϽÃÀû - ³¯Â¥, ½Ã°£ ¶Ç´Â ½Ã°£¼ÒÀÎ ¿ÀºêÁ§Æ®ÀÎÁö ÁöÁ¤ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº "ÀϽÃÀû"À» ÂüÁ¶ÇϽʽÿÀ.

    • °è»êµÊ - ±âÁ¸ÀÇ µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶¿Í ÀÏÄ¡½Ã۱â À§ÇØ °è»êµÈ Á¦ÇÑÁ¶°ÇÀ» ¹®ÀÚ¿­ ¶Ç´Â ¼ø¼­´ë·Î Áö¼ÓÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù.



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

@Column(name="<COLUMN_NAME>", table="<COLUMN_TABLE>", 
    insertable=<INSERTABLE>, updatable=<UPDATABLE>)
@Basic(fetch=FetchType.<FETCH_TYPE>, optional = <OPTIONAL>)
@Temporal(TemporalType.<TEMPORAL>)

 

°ü·Ã ŽºÅ©

¿£Æ¼Æ¼ ¸ÊÇÎ

 

°ü·Ã ÂüÁ¶

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

 

°ü·Ã °³³ä

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