| Parâmetro | Tipo | Aplicabilidade | Descrição | Obrigatório |
|---|---|---|---|---|
| name | texto | O name desse objeto de valor. O nome é utilizado para formar o nome da classe gerada. Por exemplo, ao utilizar o padrão, se o nome for User, então uma classe UserValue será gerado. | false | |
| match | texto | Um identificador que pode ser utilizado para selecionar grupos de atributos a serem incluídos nesse objeto de valor. É possível repetir esse identificador na tag @ejb.value-object no nível de método para adicionar uma propriedade a um objeto de valor. É possível utilizar um asterisco (*) como um valor especial, o que indica que todas as propriedades de entidade são incluídas neste objeto de valor. | false | |
| extensões | texto | O nome da classe que o valor gerado da classe de objeto extends, se houver. | false | |
| implements | texto | Uma lista separada por vírgula de interfaces que o objeto de valor gerado implements, se houver. Nota: XDoclet não
gera métodos para implementar estas interfaces, portanto, utilize isto apenas se as interfaces não contiverem métodos ou se a superclasse do objeto de valor (indicado no parâmetroextends) já implementar todos os métodos de interface.
|
false | |
| abstrata | Booleano | Configure se esse objeto de valor será destinado a ser um objeto abstract que outros objetos de valor estendem. | false | |
| generatePKConstructor | Booleano | Configure se este objeto de valor deve ter um único construtor de argumentos que configura apenas a chave primária. É útil ao ser usada agregação e para criar um relacionamento entre um novo objeto e um objeto existente com a forma de obj.addSomeObjectRelation(new SomeObject(pk)); | false |