ÀÌ ºü¸¥ ½ÃÀÛÀº »õ Áö¼ÓÀû Java ¿£Æ¼Æ¼¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù. µ¥ÀÌÅͺ£À̽º Å×À̺í°ú ¿¬°üÇÒ ¿£Æ¼Æ¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¶ÇÇÑ µ¥ÀÌÅͺ£À̽º¿¡ ADDRESS Å×À̺íÀ» Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù.
³×ºñ°ÔÀÌÅÍ ¶Ç´Â ÇÁ·ÎÁ§Æ® Ž»ö±â¿¡¼ JPA ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇÑ ÈÄ »õ·Î ÀÛ¼º > ±âŸ¸¦ Ŭ¸¯ÇϽʽÿÀ. ¸¶¹ý»ç ¼±Åà ´ëÈ »óÀÚ°¡ ³ªÅ¸³³´Ï´Ù.
JPA > ¿£Æ¼Æ¼¸¦ ¼±ÅÃÇÑ ÈÄ ´ÙÀ½À» Ŭ¸¯ÇϽʽÿÀ. ¿£Æ¼Æ¼ Ŭ·¡½º ÆäÀÌÁö°¡ Ç¥½ÃµË´Ï´Ù.
ÆÐŰÁö À̸§(¿¹: quickstart.demo.model
), Ŭ·¡½º À̸§(¿¹: Address
)À» ÀÔ·ÂÇÑ ÈÄ ´ÙÀ½À»
Ŭ¸¯ÇϽʽÿÀ. ¿£Æ¼Æ¼ Ư¼º ÆäÀÌÁö°¡ Ç¥½ÃµÇ¸ç, ÀÌ ÆäÀÌÁö¿¡¼ µ¥ÀÌÅͺ£À̽º Å×À̺íÀÇ ¿¿¡ ¸ÊÇÎÇÒ Áö¼Ó¼º Çʵ带 Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿£Æ¼Æ¼ ÇÊµå ´ëÈ »óÀÚ(Ãß°¡¸¦ Ŭ¸¯Çϸé È£ÃâµÊ)¸¦ »ç¿ëÇÏ¿© ÁÖ¼Ò Å¬·¡½º¿¡ Áö¼Ó¼º Çʵ带 Ãß°¡ÇϽʽÿÀ.
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 |
¿Ï·á¸¦ Ŭ¸¯ÇϽʽÿÀ. JPA ¿£Æ¼Æ¼ ÀÛ¼ºÀÌ ¿Ï·áµÇ¸é Eclipse´Â JPA ±¸Á¶ º¸±â¿¡ ÁÖ¼Ò ¿£Æ¼Æ¼¸¦ Ç¥½ÃÇÕ´Ï´Ù.
Address.java¿¡´Â @Entity
¾î³ëÅ×À̼Ç, Áö¼Ó¼º Çʵ尡 ÀÖÀ¸¸ç °¢ ÇʵåÀÇ getter
¹× setter
¸Þ¼Òµåµµ ÀÖ½À´Ï´Ù.
¶ÇÇÑ Eclipse´Â JPA ±¸Á¶ º¸±â¿¡¼ ÁÖ¼Ò ¿£Æ¼Æ¼µµ Ç¥½ÃÇÕ´Ï´Ù.
ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡¼ ÁÖ¼Ò Å¬·¡½º¸¦ ¼±ÅÃÇϽʽÿÀ.
JPA ¼¼ºÎ»çÇ× º¸±â¿¡¼ Dali°¡ µ¿ÀÏÇÑ À̸§ÀÇ ¿£Æ¼Æ¼¿¡ ÀÚµ¿À¸·Î ADDRESS µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» ¿¬°üÇßÀ½À» È®ÀÎÇϽʽÿÀ.
Âü°í: µ¥ÀÌÅͺ£À̽º ¿¬°á À¯Çü¿¡ µû¶ó ½ºÅ°¸¶¸¦ ÁöÁ¤ÇØ¾ß ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. |
ÆÁ: ¿£Æ¼Æ¼¸¦ µ¥ÀÌÅͺ£À̽º Å×À̺í°ú ¿¬°üÇÑ ÈÄ¿¡´Â ÀÌ JPA ¿£Æ¼Æ¼¸¦ Æ÷ÇÔÇϵµ·Ïpersistence.xml ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÕ´Ï´Ù.
ÇÁ·ÎÁ§Æ® Ž»ö±â¿¡¼
|
ÀÌÁ¦ Address Ŭ·¡½ºÀÇ °¢ Çʵ带 µ¥ÀÌÅͺ£À̽º Å×À̺íÀÇ ¿¿¡ ¸ÊÇÎÇÒ Áغñ°¡ µÇ¾ú½À´Ï´Ù.
JPA ¼¼ºÎ»çÇ× º¸±â¿¡¼ id Çʵ带 ¼±ÅÃÇϽʽÿÀ.
ID¸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߸¦ Ŭ¸¯ÇÑ ÈÄ ´ÙÀ½À¸·Î ¸ÊÇÎ > id¸¦ ¼±ÅÃÇϽʽÿÀ.
JPA ¼¼ºÎ»çÇ× º¸±â¿¡¼ À̸§ ÇʵåÀÇ ADDRESS_ID¸¦ ¼±ÅÃÇϽʽÿÀ.
Eclipse´Â Address ¿£Æ¼Æ¼¿¡ ´ÙÀ½ ¾î³ëÅ×À̼ÇÀ» Ãß°¡ÇÕ´Ï´Ù.
@Id @Column(name="ADDRESS_ID")
´ÙÀ½ °¢ Çʵ带 ÀûÀýÇÑ µ¥ÀÌÅͺ£À̽º ¿¿¡ ¸ÊÇÎÇϽʽÿÀ(±âº» ¸ÊÇÎÀ¸·Î).
Çʵå | ¸ÊÇÎ ¹æ½Ä | µ¥ÀÌÅͺ£À̽º ¿ |
---|---|---|
city | 񃧯 | CITY |
country | 񃧯 | COUNTRY |
postalCode | 񃧯 | P_CODE |
provinceOrState | 񃧯 | PROVINCE |
street | 񃧯 | STREET |
Dali´Â À̸§ÀÌ µ¿ÀÏÇÑ °æ¿ì ÀϺΠÇʵ带 ¿Ã¹Ù¸¥ µ¥ÀÌÅͺ£À̽º ¿¿¡ ÀÚµ¿À¸·Î ¸ÊÇÎÇÕ´Ï´Ù(¿¹: city Çʵ带 City ¿¿¡).