参数 | 类型 | 适用范围 | 描述 | 是否必需 |
name | 文本 | 此值对象的名称。该名称将用于组成生成的类名。例如,在使用缺省模式的情况下,如果名称为 User,则将生成 UserValue 类。 | ||
match | 文本 | 一个标识,可以用来选择要包含在此值对象中的多个组属性。可以在方法级别 @ejb.value-object 标记中重复使用此标识,以便对值对象添加属性。可以将星号(*)用作一个特殊值,用来表示所有实体属性都将包含在此值对象中。 | false | |
extends | 文本 | 生成的值对象类扩展的类(如果有的话)的名称。 | false | |
implements | 文本 | 用逗号分隔的、生成的值对象实现的各个接口(如果有的话)的列表。 注: XDoclet 将不会生成用来实现这些接口的方法,因此,仅当接口不包含任何方法,或者值对象超类(已在 extends 参数中指示)已经实现了所有接口方法时才使用此参数。
|
false | |
abstract | 布尔 | 如果此值对象打算作为其它值对象扩展的抽象对象,则设置此参数。 | false | |
generatePKConstructor | 布尔 | 如果此值对象应该只具有用来设置主键的单个自变量构造函数,则设置此参数。当您使用“聚集”并且想在新对象与现有对象之间创建一种格式为 obj.addSomeObjectRelation(new SomeObject(pk)); 的关系时,此参数是很有用的。 | false |