限定作用域
类
多重性
(0..*):在实现 CMP 实体 bean 的 Java™ 源文件中,可以使用此标记零次或多次。
目的
此标记定义一个值对象,该对象包括一部分 CMP 实体 bean 的字段和容器管理关系(CMR 字段)。将为每个值对象生成“服务数据对象”(SDO)类。缺省值对象包含在 bean 中定义的所有 CMP 字段的成员。带有一部分 CMP 字段的值对象通常被称为“light”(轻)对象,包含 CMP 字段的成员的值对象通常被称为“deep”(深)对象。将 CMR 字段添加至值对象时,还必须为相关的 CMP bean 定义值对象。例如,如果将用户的地址 CMR 字段添加至“用户”值对象,则必须在“地址”CMP 实体 bean 上定义名为“地址”(或者,在此示例中为缺省值)的值对象。
参数
参数 |
类型 |
适用性 |
描述 |
必需 |
name |
文本 |
全部 |
值对象的抽象名称。此名称对于 EJB 模块必须是唯一的,并且必须是有效的 Java 标识。生成的类名将是 SDO 名称。缺省情况下,生成的 SDO 中包括所有 CMP 字段而没有 CMR 字段。 |
True |
read-only |
boolean |
全部 |
如果为 true,则表示只应在会话外观上创建 read 方法。 |
False |