| Parámetro | Tipo | Capacidad de aplicación | Descripción | Obligatorio |
|---|---|---|---|---|
| name | texto | El nombre (name) de este objeto de valor. Este nombre se utiliza para formar el nombre de clase generado. Por ejemplo, utilizando el patrón predeterminado, si el nombre es User, se generará una clase UserValue.. | false | |
| 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, que indica 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 |