| Parametro | Tipo | Applicabilità | Descrizione | Obbligatorio |
|---|---|---|---|---|
| name | testo | Il nome di questo oggetto valore. Il nome verrà utilizzato per formare il nome della classe generata. Ad esempio, utilizzando il pattern predefinito, se il nome è User, verrà generata una classe UserValue. | false | |
| match | testo | Un identificativo che può essere utilizzato per selezionare gruppi di attributi da includere in questo oggetto valore. È possibile ripetere questo identificativo nel tag @ejb.value-object di livello metodo per aggiungere una proprietà ad un oggetto valore. È possibile utilizzare come valore speciale un asterisco (*), che indica che tutte le proprietà di entità verranno incluse in questo oggetto valore. | false | |
| extends | testo | Il nome della classe estesa dalla classe dell'oggetto valore generata, se esistente. | false | |
| implements | testo | Un elenco di interfacce separate da virgole implementate dall'oggetto valore generato, se esistente. Nota: XDoclet
non genera alcun metodo per implementare queste interfacce, utilizzare quindi XDoclet solo se le interfacce non contengono metodi oppure se la superclasse dell'oggetto valore, indicata nel parametro extends, implementa tutti i metodi di interfaccia.
|
false | |
| abstract | booleano | Impostare se questo oggetto valore è concepito per essere un oggetto astratto esteso da altri oggetti valore. | false | |
| generatePKConstructor | booleano | Impostare se questo oggetto valore deve avere un singolo costruttore di argomento che imposta solo la chiave primaria. Utile quando si utilizza l'aggregazione e si desidera creare una relazione tra un nuovo oggetto e un oggetto esistente nel formato obj.addSomeObjectRelation(new SomeObject(pk)); | false |