EJB Ç׸ñ ÀÛ¼º ´ÙÀ̾ó·Î±×

 


ÀÌ ¼½¼ÇÀº Project View |  J2EE ÅÇÀ» »ç¿ëÇÏ´Â »õ·Î¿î EJB Ç׸ñÀÇ ÀÛ¼ºÀ» À§ÇØ µðÀÚÀÎµÈ ´ÙÀ̾ó·Î±×¸¦ ±â¼úÇÕ´Ï´Ù.

EJB ¸ðµâ »ý¼º


EJB Module Àº ƯÈ÷  Create EJB Module  ¼½¼Ç¿¡¼­ ±â¼úÇß´ø Add Module ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© »ý¼ºµÉ ¼ö ÀÖ½À´Ï´Ù.

EJB »ý¼º


¿©·¯ °¡Áö EJBs ´Â Project View ¿¡¼­ ¹®¸Æ ¸Þ´º¸¦ »ç¿ëÇϸ鼭 »ý¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. °Å±â¿¡¼­ EJB Module À» ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯Çϰųª ¶Ç´Â Alt + Insert ¸¦ ´©¸£°í New ¼­ºê¸Þ´º ¾Æ·¡¿¡¼­  ÇÊ¿äÇÑ Ç׸ñÀ» ¼±ÅÃÇÕ´Ï´Ù.



 
¶Ç ´Ù¸¥ ¹æ¹ýÀº  EJB Module Properties Editor: General: Configured EJBs  ±×·ì¿¡¼­ New¡¦ ¹öưÀ» ´©¸£´Â °Í ÀÔ´Ï´Ù.

New Bean ´ÙÀ̾ó·Î±×´Â ¾Æ·¡ Ç¥¿¡¼­ ±â¼úµÈ ¸¹Àº °øÅë Çʵå¿Í ÇÔ²² Á¤º¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù.  Â÷ÀÌÁ¡Àº Ưº°È÷ º¸¿©ÁÖ°Ô µË´Ï´Ù.

°øÅë ´ÙÀ̾ó·Î±× Ç׸ñ

EJB name  *  

bean À̸§À» ÀÔ·ÂÇÑ Çʵå.  ±×°ÍÀº Àü°³ ¼³¸í¾î¿¡¼­ <ejb-name> Å±׿¡ ´ëÇÑ °ªÀ¸·Î¼­ »ç¿ëµË´Ï´Ù.

Package  

ejb Ŭ·¡½º, ÀÎÅÍÆäÀ̽º¿Í »õ·Ó°Ô Çü¼ºµÈ beanÀÇ ÁÖ¿ä Ű Ŭ·¡½º¸¦ ³õ´Â °÷ÀÇ ÆÐŰÁö.  Çʵ忡 °üÇÑ ´õ ¸¹Àº Á¤º¸¸¦ À§ÇÏ¿©  Destination Package Field  ¼­ºê¼½¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.

EJB class  *  

±â¾÷ bean Ŭ·¡½º À̸§À» ÀÔ·ÂÇÑ Çʵå

CMP/BMP Entity ¿Í  Session Beans  

Remote interface group **  

°¡´ÉÇϸé, ÀÌ ±×·ì¿¡¼­ ´ç½ÅÀº ¿ø°Ý Ȩ°ú ±¸¼º¿ä¼Ò ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ À̸§À» ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù

Local interface group **  

°¡´ÉÇϸé, ÀÌ ±×·ì¿¡¼­ ´ç½ÅÀº ·ÎÄà Ȩ°ú ±¸¼º¿ä¼Ò ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ À̸§À» ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù

CMP/BMP Entity  Beans  

Primary Key  Class *  

ÀÌ Çʵå´Â ÀÏÂ÷ Ű Á¦ÇѼº¿¡ ºÎÇÕÇÏ´Â ÃæºÐÈ÷ ÀÚ°ÝÀÌ ÁÖ¾îÁø Ŭ·¡½ºÀ̸§À» Æ÷ÇÔÇØ¾ß¸¸ ÇÕ´Ï´Ù (ÀÌ Å¬·¡½º´Â serializableÇØ¾ßÇϸç, ÇØ½Ã ÄÚµå µîÀ» ¹Ýµå½Ã °¡Á®¾ß ÇÕ´Ï´Ù.)

±×·¸Áö ¾ÊÀ¸¸é ´ç½ÅÀº ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö·ÎºÎÅÍÀÇ ¿À·ù¸¦ ¾ò°Ô µÉ °ÍÀÔ´Ï´Ù.

CMP Entity  Beans Only  

CMP version  

CMP ¹öÀüÀ» ¼±ÅÃÇÕ´Ï´Ù- 1.x ¶Ç´Â 2.x.

 

  - º°Ç¥(*) ¿Í ÇÔ²² ¸¶Å©µÈ Çʵå´Â Àǹ«ÀûÀÔ´Ï´Ù.
** ÃÖ¼ÒÇÑ, ÇϳªÀÇ ÀÎÅÍÆäÀ̽º ±×·ì(·ÎÄà ¶Ç´Â ¿ø°Ý)Àº ¼³Á¤µÇ¾î¾ß¸¸ ÇÕ´Ï´Ù.


EJB °ü°è »ý¼º


Create Entity Bean Relationship ´ÙÀ̾ó·Î±×¸¦ ºÎ¸£±â À§Çؼ­ Project  Åø À©µµ¿ìÀÇ J2EE ÅÇ¿¡¼­ entity bean À̸§À» ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ¿© ºÒ·ÁÁö´Â ¹®¸Æ ¸Þ´º¿¡¼­ New |  EJB Relationship ¸¦ ¼±ÅÃÇϽʽÿÀ. ´Ù¸¥ ¹æ¹ýÀº »óÀÀÇÏ´Â EJB ¸ðµâ¿¡ ´ëÇÑ  EJB Relationships  ÅÇ¿¡¼­ New...  ¹öưÀ» ´©¸£´Â °Í ÀÔ´Ï´Ù.

Name  

ÀÌ Çʵ忡¼­ ´ç½ÅÀº CMR Çʵ忡 ´ëÇÑ ¾î¶² ÀÓÀÇÀÇ À̸§ÀÌ¶óµµ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.  

±×°ÍÀº Àü°³ ¼³¸í¾îÀÇ <ejb-name> ÅÂ±× °ª¿¡¼­ »ç¿ëµË´Ï´Ù.  IDEA¿¡ ÀÇÇØ Á¦¾ÈµÈ À̸§Àº °ü°è°¡ È®¸³µÈ beanÀÇ À̸§°ú ±×µé »çÀÌÀÇ ´ë½¬¸¦ °¡Á®°¡´Â °Í¿¡ ÀÇÇØ Çü¼ºµË´Ï´Ù.

Description  

ÀÌ Çʵ忡¼­ ´ç½ÅÀº CMR Çʵ忡 ´ëÇÑ ¼³¸íÀ» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.  ±×°ÍÀº Àü°³ ¼³¸í¾îÀÇ <description> ÅÂ±× °ªÀ¸·Î¼­ »ç¿ëµË´Ï´Ù.

EJB 1  

¸ðµç °¡¿ëÇÑ beansÀ» Ç¥½ÃÇÏ´Â ÀÌ µå·Ó-´Ù¿î ¹Ú½º·ÎºÎÅÍ ´ç½ÅÀº CMR Çʵ带 À§ÇÑ Ã¹ ¹øÂ° beanÀÌ µÇ´Â Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.  

¸¸ÀÏ ¼±ÅÃµÈ EJB°¡ ¾î¶² ·ÎÄà ÀÎÅÍÆäÀ̽ºµµ °¡ÁöÁö ¾ÊÀ¸¸é ¶Ç ´Ù¸¥ EJBÀÇ CMR field for EJB '<the_EJB_name>' ´Â ºÒ°¡´ÉÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù.

EJB 2  

¸ðµç °¡¿ëÇÑ beansÀ» Ç¥½ÃÇÏ´Â ÀÌ µå·Ó-´Ù¿î ¹Ú½º·ÎºÎÅÍ ´ç½ÅÀº CMR Çʵ带 À§ÇÑ µÎ ¹øÂ° beanÀÌ µÇ´Â Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.  

 

Multiplicity  

ÀÌ ÇÊµå °ªÇϳª ¶Ç´Â ¸¹Àº-Àº Ç¥Çö½ÄÀÇ Å¸ÀÔÀ» °áÁ¤ÇÕ´Ï´Ù, ±×°ÍÀº Áï °ÔÅÍ¿¡ ÀÇÇØ ¸®ÅÏµÇ°í ¸Å°³ º¯¼ö·Î¼­ÀÇ ¼¼ÅÍ¿¡°Ô ÁÖ¾îÁø CMR type  µå·Ó´Ù¿î ¹Ú½º¿¡ º¸¿©Áø ·ÎÄà ÀÎÅÍÆäÀ̽º ¶Ç´Â java.util.Collection/java.util.Set  ÀÔ´Ï´Ù

Role name  

<ejb-relationship-role-name>  Å±×ÀÇ ³»ºÎ¿¡¼­ ¾²¿©Áö´Â »óÀÀÇÏ´Â ejb °ü°è ¿ªÇÒÀÇ À̸§.  ÀÌ Çʵå(ű׻Ӹ¸¾Æ´Ï¶ó)´Â ¿É¼ÇÀÔ´Ï´Ù.

 

  CMR field  for EJB '<the_EJB_name>'  

 

Enable CMR field  

üũ ¹Ú½º¸¦ ¼±ÅÃÇϸé CMR Çʵ尡 bean ·ÎÄà ÀÎÅÍÆäÀ̽º¿¡¼­ »ý¼ºµÉ °ÍÀ» Ç¥½ÃÇÕ´Ï´Ù.  ¸¸ÀÏ ¾çÂÊ EJB¿¡ ´ëÇÑ Ã¼Å© ¹Ú½º°¡ ÇØÁ¦µÇ¸é OK ´Â ºÒ°¡´ÉÇÏ°Ô ÇÏ°Ô µÇ°í CMR Çʵå´Â »ý¼ºµÉ ¼ö ¾ø½À´Ï´Ù.

Field name  

ÅØ½ºÆ® ¹Ú½º´Â CMR Çʵ忡 ´ëÇÑ À̸§À» º¸¿©ÁÝ´Ï´Ù. ±×¸®°í Á¦¾ÈµÈ À̸§Àº CMR °ü°è°¡ È®¸³µÈ ¶Ç ´Ù¸¥ bean À̸§ ·çÆ®ÀÔ´Ï´Ù.

Field type  

Ç¥Çö½Ä ŸÀÔ·ÎÄà ÀÎÅÍÆäÀ̽ºÀÎ ÀÌ µå·Ó-´Ù¿î ¹Ú½º, java.util.Collection  

¶Ç´Â java.util.SetÀº °ÔÅÍ¿¡ ´ëÇÑ ¸®ÅÏ Å¸ÀÔÀ¸·Î¼­ ±×¸®°í ¼¼ÅÍ¿¡ ´ëÇÑ ¸Å°³ º¯¼ö·Î¼­ »ç¿ëµÉ °Í ÀÔ´Ï´Ù.

Getter  

ÀÌ Ã¼Å© ¹Ú½º¸¦ ¼±ÅÃÇϸé EJB ·ÎÄà ÀÎÅÍÆäÀ̽º¿¡¼­ CMR Çʵ忡 ´ëÇÑ °ÔÅÍ »ý¼ºÀ» ÃÊ·¡ÇÒ °ÍÀÔ´Ï´Ù.

Setter  

ÀÌ Ã¼Å© ¹Ú½º¸¦ ¼±ÅÃÇϸé EJB ·ÎÄà ÀÎÅÍÆäÀ̽º¿¡¼­ CMR Çʵ忡 ´ëÇÑ ¼¼ÅÍ »ý¼ºÀ» ÃÊ·¡ÇÒ °ÍÀÔ´Ï´Ù.

Cascade delete  

ÀÌ Ã¼Å© ¹Ú½º¸¦ ¼±ÅÃÇϸé ÀÌ bean »èÁ¦ÀÇ °æ¿ì¿¡ ¸ðµç Á¾¼ÓµÈ beanÀÇ Á¦°Å¸¦ ÃÊ·¡ÇÒ °ÍÀÔ´Ï´Ù.  ¸¸ÀÏ ´Ù¸¥ EJB ´ÙÁßµµ°¡ One À¸·Î ¼³Á¤µÈ °æ¿ì¿¡¸¸ ÀÌ ÄÞº¸ ¹Ú½º´Â »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù.

 

CMP ÇÊµå »ý¼º


Create New CMP Field ´ÙÀ̾ó·Î±×¸¦ ºÎ¸£±â À§Çؼ­:

 EJB EditorÀÇ General ÅÇ¿¡¼­ CMP Fields |  Add CMP Field ...  ¹öưÀ» ´©¸¨´Ï´Ù.

 Åø À©µµ¿ìÀÇ J2EE ÅÇ¿¡¼­ entity beanÀ» ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ´Â °Í¿¡ ÀÇÇØ ºÒ·ÁÁö´Â ¹®¸Æ ¸Þ´ºÀÇ New |  CMP Field Çʵ带 ¼±ÅÃÇÕ´Ï´Ù.

Name  

ÀÌ Çʵ忡¼­ ´ç½ÅÀº CMP ÇʵåÀÇ À̸§À» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.  À̸§Àº ¿µ ¼Ò¹®ÀÚ(IDEA´Â ±×°ÍÀ» ÀÚµ¿ÀûÀ¸·Î Á¤Á¤ÇÒ °ÍÀÔ´Ï´Ù)·Î ½ÃÀ۵Ǿî¾ß¸¸ Çϰí, À¯È¿ÇÑ ÀÚ¹Ù ½Äº°ÀÚÀ̾î¾ß¸¸ ÇÕ´Ï´Ù.

Description  

ÀÌ Çʵ忡¼­ ´ç½ÅÀº Àü°³ ¼³¸í¾î¿¡¼­ <description>  ÅÂ±× °ª¿¡ ´ëÇÑ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Type  

ÀÌ Çʵå´Â »õ·Ó°Ô »ý¼ºµÈ Çʵ忡 ÇÒ´çµÉ °ÍÀÎ existing Å¬·¡½ºÀÇ ´Ü¼ø À¯Çü ¶Ç´Â ¿ÏÀü ¼ö½ÄµÈ À̸§À» Æ÷ÇÔÇØ¾ß¸¸ ÇÕ´Ï´Ù.  Á¦¾ÈµÈ °ªÀº java.lang.String ÀÔ´Ï´Ù.
 

´ç½ÅÀº ¿øÇϴ ŸÀÔÀ» ÁöÁ¤ÇÏ´Â 3°³ÀÇ ¹æ¹ýÀ» °¡Áý´Ï´Ù:

1.  ¼öµ¿À¸·Î. ±×¸®°í ¸¸ÀÏ ±×·± Ŭ·¡½º ¶Ç´Â ŸÀÔÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ´ç½Å¿¡°Ô ´ÙÀ½ ¿À·ù ¸Þ½ÃÁö·Î ÇÁ·ÒÇÁÆ®µÉ °ÍÀÔ´Ï´Ù:

2.  µå·Ó´Ù¿î ¸Þ´º¸¦ »ç¿ëÇÏ´Â °Í

3.  ellipsis ¹öưÀ» ´­·¯¼­ ºÒ·ÁÁö´Â Choosing CMP Field Class  ´ÙÀ̾ó·Î±×¸¦ »ç¿ëÇÏ´Â °Í.


Choosing CMP Field Class  ´ÙÀ̾ó·Î±×´Â µÎ °³ÀÇ ÅÇÀ» °¡Áý´Ï´Ù:



Search By Name ÅÇ¿¡ ÀÇÇÑ °Ë»ö¿¡¼­ ´ç½ÅÀº ÅØ½ºÆ® Çʵ忡¼­ ÇÊ¿äÇÑ Å¬·¡½º À̸§À» ŸÀÌÇÁÇϱ⠽ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ¸¸ÀÏ À̸§ÀÌ ´ç½ÅÀÌ Å¸ÀÌÇÁÇß´ø ¹®ÀÚ¿­°ú ¸ÅÄ¡ÇÏ´Â ¾î¶² Ŭ·¡½º°¡ ÀÖÀ¸¸é, ù ¹øÂ° ¸ÅÄ¡´Â ÆÄ¶õ»öÀ¸·Î ¿Ï·á ¹®ÀÚ¸¦ °­Á¶Çϰí Àִ ŸÀÌÇÁµÈ ¹®ÀÚ¿­À» ¿Ï·áÇÒ °ÍÀÔ´Ï´Ù. ±×¸®°í ´Ù¸¥ ¸ÅÄ¡´Â ¸ñ·Ï¿¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.



Tree View ÅÇ¿¡¼­ ´ç½ÅÀº  ¿øÇϴ Ŭ·¡½º À̸§À» ¼±ÅÃÇÒ ¼ö ÀÖ´Â °÷¿¡¼­ ´ç½ÅÀÇ ÇÁ·ÎÁ§Æ®ÀÇ Æ®¸® °°Àº ÇÁ¸®Á¨Å×À̼ÇÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

Primary Key  

¸¸ÀÏ Ã¼Å© ¹Ú½º°¡ ¼±ÅÃµÇ¸é »õ·Ó°Ô »ý¼ºµÈ CMP Çʵå´Â ÀÏÂ÷ Ű·Î¼­ Ç¥½ÃµÉ °ÍÀÔ´Ï´Ù. ±×¸®°í ±×°ÍÀº Àü°³ ¼³¸í¾îÀÇ ÅÂ±× °ª <primkey-field>: ¿¡ ºÎÇÕÇÕ´Ï´Ù.

Generate getter in  

ÀÌ Çʵ忡¼­ ´ç½ÅÀº »ý¼ºµÉ °ÔÅ͸¦ ¿øÇÏ´Â ±¸¼º¿ä¼Ò ÀÎÅÍÆäÀ̽º(·ÎÄà ¶Ç´Â ¿ø°Ý)¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.  ¸¸ÀÏ ´ç½ÅÀÌ ÇöÀç ÀÛ¾÷Çϰí ÀÖ´Â entity bean ÀÌ ±×µé ÁßÀÇ Çϳª¸¦ °¡ÁöÁö ¾ÊÀ¸¸é »óÀÀÇÏ´Â Ç׸ñ(üũ ¹Ú½º¿Í ·¹À̺í)Àº ³ªÅ¸³ªÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.  ¶ÇÇÑ °ÔÅÍ´Â 1.x CMP¿¡ ´ëÇÑ EJB Ŭ·¡½ºÀÇ µðÆúÆ® ±¸Çö°ú 2.x CMPÀÇ °Í¿¡ ´ëÇÑ Ã߻󿡼­ »ý¼ºµÉ °ÍÀÔ´Ï´Ù.

Generate setter in  

ÀÌ Çʵ忡¼­ ´ç½ÅÀº »ý¼ºµÉ ¼¼Å͸¦ ¿øÇÏ´Â ±¸¼º¿ä¼Ò ÀÎÅÍÆäÀ̽º(·ÎÄà ¶Ç´Â ¿ø°Ý)¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.  ¸¸ÀÏ ´ç½ÅÀÌ ÇöÀç ÀÛ¾÷Çϰí ÀÖ´Â entity bean ÀÌ ±×µé ÁßÀÇ Çϳª¸¦ °¡ÁöÁö ¾ÊÀ¸¸é »óÀÀÇÏ´Â Ç׸ñ(üũ ¹Ú½º¿Í ·¹À̺í)Àº ³ªÅ¸³ªÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.  ¶ÇÇÑ ¼¼ÅÍ´Â 1.x CMP¿¡ ´ëÇÑ EJB Ŭ·¡½ºÀÇ µðÆúÆ® ±¸Çö°ú 2.x CMPÀÇ °Í¿¡ ´ëÇÑ Ã߻󿡼­ »ý¼ºµÉ °ÍÀÔ´Ï´Ù.




Àü¼Û °´Ã¼ »ý¼º


Àü¼Û °´Ã¼´Â ±×µé¿¡°Ô °ÔÅ͸¦ Á¦°øÇØÁÖ°í ÀÖ´Â EJB ÇʵåÀÇ ¿¹¸¦ ÀúÀåÇϱâ À§ÇØ µðÀÚÀÎµÈ ºÒº¯ÀÇ µ¥ÀÌÅ͸¦ Àâ°í ÀÖ´Â °´Ã¼ÀÔ´Ï´Ù. ¸ðµç Çʵ带 Çѹø¿¡ ¼ö½ÅÇÏ´Â °ÍÀº º°µµ·Î(ƯÈ÷ ¿ø°Ý Á¶ÀÛÀÇ °æ¿ì¿¡´Â) ±×µéÀÇ °¢°¢À» ºÎ¸£´Â °Íº¸´Ù ¸Å¿ì "cheaper" ÀÓ¿¡ Ʋ¸²¾ø±â ¶§¹®¿¡ À̰ÍÀº À¯¿ëÇÕ´Ï´Ù.

Àü¼Û °´Ã¼¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×À» ¾ò±â À§Çؼ­,

 http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html À» ÂüÁ¶ÇÕ´Ï´Ù

Select Accessors of Fields to Include in Transfer Object  ´ÙÀ̾ó·Î±×¸¦ ºÎ¸£±â À§ÇØ EJB Tool Window View ¿¡¼­ entity beanÀ» ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ´Â °Í¿¡ ÀÇÇØ ºÒ·ÁÁö´Â ¹®¸Æ °¨Áö ¸Þ´º ¿¡¼­ New |  Transfer Object ¸¦ ¼±ÅÃÇϽʽÿÀ.




´ÙÀ̾ó·Î±×´Â Æ®¸®¿Í °°Àº ±¸Á¶, ±×¸®°í Àü¼Û °´Ã¼¸¦ ¸í¸íÇÏ´Â 3°³ÀÇ ÅØ½ºÆ® Çʵå¿Í ±× ¾×¼¼¼­ ¿¡¼­ ¼±ÅÃµÈ entity bean ¿¡¼­ Çʵ忡 ´ëÇÑ °¡¿ëÇÑ °ÔÅ͸¦ ´ç½Å¿¡°Ô º¸¿©ÁÖ°í ÀÖ´Â Åø¹Ù, ÅØ½ºÆ® ¿µ¿ªÀ» °¡Áý´Ï´Ù.
¸¶¿ì½º ¶Ç´Â/¿Í Űº¸µå¸¦ »ç¿ëÇϰí ÀÖ´Â º»¹® ¿µ¿ª¿¡¼­ ´ç½ÅÀº »õ·Î¿î Àü¼Û °´Ã¼¿¡ Æ÷ÇԵǴ Çʵ带 ¼±ÅÃ/¼±ÅÃ ÇØÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.

À̰ÍÀº Àü¼Û °´Ã¼ ¼Ó¼ºÀ» ¼³Á¤ÇÏ´Â ´ÙÀ½ÀÇ ÅØ½ºÆ® ÇʵåÀÔ´Ï´Ù:

Transfer Object  class name  

À¯È¿ÇÑ ÀÚ¹Ù ½Äº°ÀÚÀÓ¿¡ Ʋ¸²¾ø´Â »õ·Î¿î Àü¼Û °´Ã¼ÀÇ À̸§À» ŸÀÌÇÁÇϽʽÿÀ.

±×·¸Áö ¾ÊÀ¸¸é Ok ¹öưÀº ºÒ°¡´ÉÇÏ°Ô ÇÏ°Ô µË´Ï´Ù. ±×¸®°í ´ç½ÅÀº ÀÌ Àü¼Û °´Ã¼¸¦ »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù.

Generate getter in  <your_EJB_name> interface  

¸¸ÀÏ ÀÌ Çʵ尡 »ç¿ë °¡´ÉÇÏ°Ô ÇÏ°Ô µÇ¸é, ´ç½ÅÀº À̸§À» Àü¼Û °´Ã¼ °ÔÅÍ¿¡ ÀÔ·ÂÇÒ ¼ö Àְųª, IDEA¿¡ ÀÇÇØ Á¦¾ÈµÈ À̸§À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¦¾ÈµÈ À̸§Àº Àü¼Û °´Ã¼ À̸§°ú °°Àº ·çÆ®¸¦ ´õÇÏ¿© Á¢µÎ»ç ¡°get¡±À¸·Î ±¸¼ºµË´Ï´Ù.  

Àü¼Û °´Ã¼ À̸§ÀÇ º¯°æÀº ¶ÇÇÑ °ÔÅÍ À̸§À» ¹Ù²Ü °ÍÀÔ´Ï´Ù.  ±×·¯³ª, ¸¸ÀÏ ´ç½ÅÀÌ Àü¼ÛÀÇ º¯°æÀ» ¼öµ¿À¸·Î µû¸£°í ÀÖ´Â °ÔÅÍ À̸§À» º¯°æÇÏ¸é °´Ã¼ À̸§Àº °ÔÅÍ À̸§À¸·Î ´õ ÀÌ»ó ¹Ý¿µµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.  ÁöÁ¤ÇÑ °ÔÅÍ ¼±¾ðÀº EJB Ŭ·¡½º¿¡¼­ ´ç½ÅÀÇ EJB ±¸¼º¿ä¼Ò ÀÎÅÍÆäÀ̽º¿Í ±× ±¸Çö¿¡¼­ »ý¼ºµÉ °ÍÀÔ´Ï´Ù.

Generate setter in  <your_EJB_name> interface  

¸¸ÀÏ ÀÌ Çʵ尡 »ç¿ë °¡´ÉÇÏ°Ô ÇÏ°Ô µÇ¸é, ´ç½ÅÀº À̸§À» Àü¼Û °´Ã¼ ¼¼ÅÍ¿¡ ÀÔ·ÂÇÒ ¼ö Àְųª, IDEA¿¡ ÀÇÇØ Á¦¾ÈµÈ À̸§À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¦¾ÈµÈ À̸§Àº Àü¼Û °´Ã¼ À̸§°ú °°Àº ·çÆ®¸¦ ´õÇÏ¿© Á¢µÎ»ç ¡°set¡±À¸·Î ±¸¼ºµË´Ï´Ù.  

Àü¼Û °´Ã¼ À̸§ÀÇ º¯°æÀº ¶ÇÇÑ ¼¼ÅÍ À̸§À» ¹Ù²Ü °ÍÀÔ´Ï´Ù.  ±×·¯³ª, ¸¸ÀÏ ´ç½ÅÀÌ Àü¼ÛÀÇ º¯°æÀ» ¼öµ¿À¸·Î µû¸£°í ÀÖ´Â ¼¼ÅÍ À̸§À» º¯°æÇÏ¸é °´Ã¼ À̸§Àº ¼¼ÅÍ À̸§À¸·Î ´õ ÀÌ»ó ¹Ý¿µµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.  ÁöÁ¤ÇÑ ¼¼ÅÍ ¼±¾ðÀº EJB Ŭ·¡½º¿¡¼­ ´ç½ÅÀÇ EJB ±¸¼º¿ä¼Ò ÀÎÅÍÆäÀ̽º¿Í ±× ±¸Çö¿¡¼­ »ý¼ºµÉ °ÍÀÔ´Ï´Ù.

 

»õ·Î¿î Àü¼Û °´Ã¼¸¦ »ý¼ºÇϱâ À§Çؼ­ ´ç½ÅÀº °ÔÅÍ, ¼¼ÅÍ ¶Ç´Â µÑ ´Ù¸¦ »ý¼ºÇؾ߸¸ ÇÕ´Ï´Ù. ¸¸ÀÏ ´ç½ÅÀÌ ¾çÂÊ¿¡ ´ëÇØ üũ¹Ú½º¸¦ ¼±ÅÃ ÇØÁ¦ÇÑ´Ù¸é Ok  ¹öưÀº ºÒ°¡´É ÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù.


 

°øÅë Ç׸ñ


Destination Package Field  


´ç½ÅÀº ÆÐŰÁö À̸§À» ¼öµ¿À¸·Î ŸÀÌÇÁÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ¸¸ÀÏ ±×·± ÆÐŰÁö°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é, IDEA´Â »óÀÀÇÏ´Â ÆÐŰÁö¸¦ »ý¼ºÇÒ °ÍÀÔ´Ï´Ù.  ±×·¸Áö ¾ÊÀ¸¸é, ´ç½ÅÀº ellipsis ¹öưÀ» ´©¸£´Â °Í¿¡ ÀÇÇØ Choose Destination Package ´ÙÀ̾ó·Î±×¸¦ ºÎ¸¦ ¼ö ÀÖ½À´Ï´Ù.



´ç½ÅÀº ÆÐŰÁö¸¦ ¼±ÅÃÇϰųª New Package ¹öưÀ» ´­·¯¼­ »õ·Î¿î °ÍÀ» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.



Enter a new package name ÅؽºÆ® Çʵ忡¼­ »õ·Î¿î ÆÐŰÁö À̸§À» ŸÀÌÇÁ Çϰí OK ¸¦ ´©¸£½Ê½Ã¿À.