�� ������ Project
View | J2EE ���� ����ϴ� ���ο� EJB
�׸��� �ۼ��� ���� �����ε� ���̾�α׸� ����մϴ�.
EJB
��� ����
|
EJB Module �� Ư�� Create
EJB Module ���ǿ��� ����ߴ� Add
Module �����縦 ����Ͽ� ������ �� �ֽ��ϴ�.
���� ���� 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 �� �����ʽÿ�.
|