至于具体的字类实现机制可参见《Mastering Enterprise JavaBeans Second Edition》。容器创建的是子类的实例。通过父子类的比较可知,子类通过一个私有字段和继续的两个属性get/set方法实现了一个实体bean的持久性属性。部署工具是根据java bean的内省机制生成这个子类的。这样bean提供者只需规定持久性字段的抽象访问器函数,其他的持久性实现都有工具辅助完成。但我们必须注重到,为了指定一个持久性字段,提供者必须硬编码两个访问方法。同样我们注重到为了创建一个实体Bean,我们为ejbCreate方法提供了一个类型为String的参数。这样的代码无疑建立在这个实体bean只有一个持久性字段的前提之下。类似假设下的语句还有访问数据库时的Statement语句:
Statement st = conn.createStatement(); St.execuate("insert into person (name) value('John')"); 广泛使用类似假设的例子还有Struts的视图-模型数据交换机制中ActionForm和HtmlTag定制标签处理类的数据交互。我暂且称这种假设为固定字段假设,基于这个假设的代码实现机制为CMP实体BEAN类机制,目的在于重视j2ee中的这个特征。