직렬화 가능 데이터를 지속하는 코드가 컨테이너에 포함된 CMP(Container-Managed Persistence)를 사용하는 엔티티 Bean과는 반대로 BMP(Bean-Managed Persistence)를 사용하는 엔티티 Bean에는 지속성 메커니즘의 코드가 포함되어 있습니다. 예를 들어, 지속성을 관리하기 위해 필요한 JDBC 코드를 엔티티 Bean 클래스 또는 헬퍼 클래스에서 수동으로 코드화해야 합니다.
데이터베이스가 아닌 애플리케이션에 데이터가 있는 BMP 엔티티 Bean을 사용할 수도 있습니다. 즉, CMP 엔티티 Bean에서 데이터 소스를 지원하지 않는 경우 BMP를 대신 사용할 수 있으며 이 경우 JDBC가 아닌 데이터베이스 및 스토어드 프로시저를 사용할 수 있습니다.