본문 바로가기

EJB

Entity Bean에서 CMP와 BMP 설명, 비교

Entity Bean : 누가 관리하느냐에 따라 BMP와 CMP로 구분된다.

1)BMP(Bean Managed Persistence) : Bean이 Data 관리
- 개발자가 직접 JDBC를 이용해서 직접 Bean을 제작
- SQL을 이용 (사용이유 : 특정 데이터베이스에 종속적인 SQL문을 이용하거나 복잡한 SQL문 사용 가능)
ex) student

2) CMP(Container Managed Persistence) : Container가 Data 관리
- 개발자가 JDBC코드를 작성하지 않고, 배치 디스크립터의 테이블 관계 설정만으로 컨테이너가 객체를 데이터베이스로부터 읽거나 저장하는 기능
- SQL대신에 EJB-QL을 이용(사용이유 : 특정 데이터베이스에 종속되지 않는 SQL작성가능)
ex) Video

사용자 삽입 이미지