数据类(访问 bean)

数据类是一个类似于复制助手访问 bean 的访问 bean,但是它使用了不同的技术。

数据类为可高速缓存的企业 bean 属性提供了数据存储和访问方法。可以为企业 bean 定义多个数据类,每个数据类具有不同的已高速缓存的属性集。对于同时具有本地和远程客户机视图的企业 bean,数据类受支持。

在复制助手中,属性高速缓存作为散列表存储在访问 bean 中。然而,在数据类中,该高速缓存是提供已高速缓存属性的数据存储和访问所需的字段、getter 和 setter 的容器。此外,高速缓存对象还会记住何时修改了属性,以便当您落实高速缓存时,只保留“脏”或“已更改”属性。

要创建数据类,对企业 bean 调用 getXXXData 方法。要用存储在数据类中的数据来更新企业 bean,可以调用企业 bean 上的 syncXXXData 或 setXXXData 方法,并在数据类中传送。syncXXXData 方法导致将已对数据类所作的任何更改回写到企业 bean。它返回数据类的新实例,该实例反映 bean 的当前数据状态。如果更改了企业 bean 字段,但是尚未在数据类中更改的话,则 setXXXData 方法抛出异常。

必须根据用于定义 Getter 和 setter 方法的 JavaBeans™ 约定来为企业 bean 属性定义 getter 和 setter 方法。 若没有 getter 和 setter 方法,则将不能把相应的字段添加到复制助手中。getter 和 setter 方法还不应抛出任何异常。

所有数据类访问 bean 及其所有字段都可序列化。


反馈