@ejb.value-object

Ambito: classe

Molteplicità

(0..*): è possibile utilizzare questo tag da zero a molte volte nel file sorgente Java.

Scopo

Questo tag definisce il valore ValueObjects che segue il pattern TransferObject da http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html. Il valore ValueObjects può essere collegato ad altri oggetti di una relazione in due modi: aggregazione e composizione. Aggregazione significa che l'altro oggetto viene accoppiato in modo flessibile, mentre Composizione indica che l'altro oggetto viene incorporato. Aggregazione e composizione si escludono a vicenda. Per ulteriori informazioni, vedere anche http://xdoclet.sourceforge.net/valueobjects.html. Viene applicato ai bean di entità.

Parametri

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
Riferimenti correlati
@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 (metodo)
@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

Feedback