@ejb.value-object

范围:类

多重性

(0..*):在 Java™ 源文件中可以不使用此标记或多次使用此标记。

目的

此标记定义 ValueObjects,它遵循 http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html 中的 TransferObject 模式。ValueObjects 可以两种方式链接至某种关系的其它对象:“聚集”和“组合”。“聚集”表示其它对象是松散耦合的,而“组合”表示其它对象是嵌入的。“聚集”与“组合”是互斥的。有关更多信息,另请参阅 http://xdoclet.sourceforge.net/valueobjects.html。适用于实体 bean。

参数

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