Áö¼ÓÀû Çʵ尡 ÀÖ´Â Java Áö¼ÓÀû ¿£Æ¼Æ¼ ÀÛ¼º

ÀÌ ºü¸¥ ½ÃÀÛÀº »õ Áö¼ÓÀû Java ¿£Æ¼Æ¼¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù. µ¥ÀÌÅͺ£À̽º Å×À̺í°ú ¿¬°üÇÒ ¿£Æ¼Æ¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¶ÇÇÑ µ¥ÀÌÅͺ£À̽º¿¡ ADDRESS Å×À̺íÀ» Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù.

  1. ³×ºñ°ÔÀÌÅÍ ¶Ç´Â ÇÁ·ÎÁ§Æ® Ž»ö±â¿¡¼­ JPA ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇÑ ÈÄ »õ·Î ÀÛ¼º > ±âŸ¸¦ Ŭ¸¯ÇϽʽÿÀ. ¸¶¹ý»ç ¼±Åà ´ëÈ­ »óÀÚ°¡ ³ªÅ¸³³´Ï´Ù.

  2. JPA > ¿£Æ¼Æ¼¸¦ ¼±ÅÃÇÑ ÈÄ ´ÙÀ½À» Ŭ¸¯ÇϽʽÿÀ. ¿£Æ¼Æ¼ Ŭ·¡½º ÆäÀÌÁö°¡ Ç¥½ÃµË´Ï´Ù.

  3. ÆÐŰÁö À̸§(¿¹: quickstart.demo.model), Ŭ·¡½º À̸§(¿¹: Address)À» ÀÔ·ÂÇÑ ÈÄ ´ÙÀ½À» Ŭ¸¯ÇϽʽÿÀ. ¿£Æ¼Æ¼ Ư¼º ÆäÀÌÁö°¡ Ç¥½ÃµÇ¸ç, ÀÌ ÆäÀÌÁö¿¡¼­ µ¥ÀÌÅͺ£À̽º Å×À̺íÀÇ ¿­¿¡ ¸ÊÇÎÇÒ Áö¼Ó¼º Çʵ带 Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

  4. ¿£Æ¼Æ¼ ÇÊµå ´ëÈ­ »óÀÚ(Ãß°¡¸¦ Ŭ¸¯Çϸé È£ÃâµÊ)¸¦ »ç¿ëÇÏ¿© ÁÖ¼Ò Å¬·¡½º¿¡ Áö¼Ó¼º Çʵ带 Ãß°¡ÇϽʽÿÀ.

    private Long id;
    private String city;
    private String country;
    private String stateOrProvince;
    private String postalCode;
    private String street;
    

    Âü°í:

    ¶ÇÇÑ ADDRESS µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ ´ÙÀ½ ¿­À» Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù.
    NUMBER(10,0) ADDRESS_ID(1Â÷ Ű)
    VARCHAR2(80) PROVINCE
    VARCHAR2(80) COUNTRY
    VARCHAR2(20) P_CODE
    VARCHAR2(80) STREET
    VARCHAR2(80) CITY
    

  5. ¿Ï·á¸¦ Ŭ¸¯ÇϽʽÿÀ. JPA ¿£Æ¼Æ¼ ÀÛ¼ºÀÌ ¿Ï·áµÇ¸é Eclipse´Â JPA ±¸Á¶ º¸±â¿¡ ÁÖ¼Ò ¿£Æ¼Æ¼¸¦ Ç¥½ÃÇÕ´Ï´Ù.

    Address.java¿¡´Â @Entity ¾î³ëÅ×À̼Ç, Áö¼Ó¼º Çʵ尡 ÀÖÀ¸¸ç °¢ ÇʵåÀÇ getter ¹× setter ¸Þ¼Òµåµµ ÀÖ½À´Ï´Ù.

Address.javaÀÇ Address ¿£Æ¼Æ¼

Address ¿£Æ¼Æ¼°¡ Ç¥½ÃµÈ Java ÆíÁý±â

¶ÇÇÑ Eclipse´Â JPA ±¸Á¶ º¸±â¿¡¼­ ÁÖ¼Ò ¿£Æ¼Æ¼µµ Ç¥½ÃÇÕ´Ï´Ù.

JPA ±¸Á¶ º¸±âÀÇ Address ¿£Æ¼Æ¼

JPA ±¸Á¶ º¸±âÀÇ Address.java.
  1. ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡¼­ ÁÖ¼Ò Å¬·¡½º¸¦ ¼±ÅÃÇϽʽÿÀ.

  2. JPA ¼¼ºÎ»çÇ× º¸±â¿¡¼­ Dali°¡ µ¿ÀÏÇÑ À̸§ÀÇ ¿£Æ¼Æ¼¿¡ ÀÚµ¿À¸·Î ADDRESS µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» ¿¬°üÇßÀ½À» È®ÀÎÇϽʽÿÀ.


    Âü°í:

    µ¥ÀÌÅͺ£À̽º ¿¬°á À¯Çü¿¡ µû¶ó ½ºÅ°¸¶¸¦ ÁöÁ¤ÇØ¾ß ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.

    JPA ¼¼ºÎ»çÇ× º¸±âÀÇ Address ¿£Æ¼Æ¼

    JPA ¼¼ºÎ»çÇ× º¸±âÀÇ Address.java.

ÆÁ:

¿£Æ¼Æ¼¸¦ µ¥ÀÌÅͺ£À̽º Å×À̺í°ú ¿¬°üÇÑ ÈÄ¿¡´Â ÀÌ JPA ¿£Æ¼Æ¼¸¦ Æ÷ÇÔÇϵµ·Ï persistence.xml ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÕ´Ï´Ù.

ÇÁ·ÎÁ§Æ® Ž»ö±â¿¡¼­ persistence.xml ÆÄÀÏÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯ÇÑ ÈÄ JPA µµ±¸ > Ŭ·¡½º ¸ñ·Ï µ¿±âÈ­¸¦ ¼±ÅÃÇϽʽÿÀ. Dali´Â persistence.xml ÆÄÀÏ¿¡ ´ÙÀ½À» Ãß°¡ÇÕ´Ï´Ù.

<class>quickstart.demo.model.Address</class>


ÀÌÁ¦ Address Ŭ·¡½ºÀÇ °¢ Çʵ带 µ¥ÀÌÅͺ£À̽º Å×À̺íÀÇ ¿­¿¡ ¸ÊÇÎÇÒ Áغñ°¡ µÇ¾ú½À´Ï´Ù.

  1. JPA ¼¼ºÎ»çÇ× º¸±â¿¡¼­ id Çʵ带 ¼±ÅÃÇϽʽÿÀ.

  2. ID¸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߸¦ Ŭ¸¯ÇÑ ÈÄ ´ÙÀ½À¸·Î ¸ÊÇÎ > id¸¦ ¼±ÅÃÇϽʽÿÀ.

  3. JPA ¼¼ºÎ»çÇ× º¸±â¿¡¼­ À̸§ ÇʵåÀÇ ADDRESS_ID¸¦ ¼±ÅÃÇϽʽÿÀ.

    ÁÖ¼Ò ÇʵåÀÇ JPA ¼¼ºÎ»çÇ× º¸±â

    Address ¿£Æ¼Æ¼ÀÇ ¼Ó¼º¿¡ ´ëÇÑ JPA ¼¼ºÎ»çÇ× º¸±â

    Eclipse´Â Address ¿£Æ¼Æ¼¿¡ ´ÙÀ½ ¾î³ëÅ×À̼ÇÀ» Ãß°¡ÇÕ´Ï´Ù.

    @Id
    @Column(name="ADDRESS_ID")
    
  4. ´ÙÀ½ °¢ Çʵ带 ÀûÀýÇÑ µ¥ÀÌÅͺ£À̽º ¿­¿¡ ¸ÊÇÎÇϽʽÿÀ(±âº» ¸ÊÇÎÀ¸·Î).

    ÇÊµå ¸ÊÇÎ ¹æ½Ä µ¥ÀÌÅͺ£À̽º ¿­
    city 񃧯 CITY
    country 񃧯 COUNTRY
    postalCode 񃧯 P_CODE
    provinceOrState 񃧯 PROVINCE
    street 񃧯 STREET

Dali´Â À̸§ÀÌ µ¿ÀÏÇÑ °æ¿ì ÀϺΠÇʵ带 ¿Ã¹Ù¸¥ µ¥ÀÌÅͺ£À̽º ¿­¿¡ ÀÚµ¿À¸·Î ¸ÊÇÎÇÕ´Ï´Ù(¿¹: city Çʵ带 City ¿­¿¡).