@ejb.value-object-method

Ámbito: método

Multiplicidad

(0..*): puede utilizar este código cero o muchas veces en el archivo de origen Java.

Objetivo

Este código define los ValueObjects que siguen el patrón TransferObject de http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html. Los ValueObjects pueden enlazarse con otros objetos (de una relación) de dos formas: agregación y composición. La agregación significa que el otro objeto está escasamente acoplado, mientras que la composición significa que el otro objeto está incorporado. La agregación y la composición son mutuamente exclusivas. Consulte también http://xdoclet.sourceforge.net/valueobjects.html para obtener más información. Se aplica a los beans de entidad.

Parámetros

Parámetro Tipo Capacidad de aplicación Descripción Obligatorio
name texto   El nombre (name) de este objeto de valor. El nombre se utilizará para formar el nombre de clase generado. Por ejemplo, utilizando el patrón predeterminado, si el nombre es User, se generará una clase UserValue..  
match texto   Un identificador que puede utilizarse para seleccionar grupos de atributos que van a incluirse en este objeto de valor. Puede repetir este identificador en el código @ejb.value-object a nivel de método para añadir una propiedad a un objeto de valor. Puede utilizar un asterisco (*) como valor especial, para indicar que todas las propiedades de entidad se incluirán en este objeto de valor. false
extends texto   El nombre de la clase que amplía (extends) la clase del objeto de valor generado, si existe. false
implements texto   Una lista separada por comas de interfaces que implementa (implements) el objeto de valor generado, si existe.
Nota: XDoclet no genera métodos para implementar estas interfaces, por lo que sólo debe utilizar esto si las interfaces no contienen métodos o si la superclase del objeto de valor (indicada en el parámetro extends) ya implementa todos los métodos de interfaz.
false
abstract booleano   Establece si este objeto de valor debe ser un objeto abstracto (abstract) que amplían otros objetos de valor. false
generatePKConstructor booleano   Establece si este objeto de valor debe tener un constructor de argumentos individual que establezca sólo la clave primaria. Es muy útil cuando utiliza la agregación y desea crear una relación entre un nuevo objeto y un objeto existente con el formato obj.addSomeObjectRelation(new SomeObject(pk)); false
Referencia relacionada
@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 (método)
@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

Comentarios