본문 바로가기

Dev.../플밍 관련 자료

[펌] [JMC]2004.07.03

EntityBean

1. finder 메소드를 Home 인터페이스에 선언하는 이유는 finder를 실행후 메모리에 객체가 생성되기
때문이다. Home이 객체 생성과 소멸을 관리하기 때문....

2. BMP인 경우만 Bean클래스에 ejbFind메소드를 구현한다.

3. 데이터를 자바메모리 형태로 관리하는 것이 EntityBean이다.

4. EntityBean도 Session Bean의 Stateless도 ejbActive(), ejbPassivate()를 사용한다.
   차이점은 Stateless는 데이터를 다른 저장매체에 저장하여 관리되고, EntityBean은 Pool로 관리한다.

 

CMP

Query Language를 작성할 때 항상 alias를 써야 한다???

특정컬럼만 select할 수 없다.

EJB쿼리를 서브쿼리가 제공안됨...제약사항이 많다. 그래서 CMP
를 사용하지 않는 이유가 되었음.

한건을 조회할 때만 finder메소드를 사용하고 두건 이상인 경우는 finder를 사용하지 말고
select를 직접 날려라~

CMP는 하나의 테이블에 하나의 객체와 매핑..

BMP의 finder의 메소드는 Bean클래스의 ejbFind메소드를 작성하고 커넥션을 연결하고 SQL
문을 직접 작성해야 하나 BMP는 Bean클래스의 ejbFind메소드를 작성하지 않는다.


client가 EntityBean을 직접 참조하지 말고 SessionBean을 통해서 참조할것...