@ejb.value-object

Escopo: Classe

Multiplicidade

(0..*): Esta tag pode ser usada de zero a muitas vezes no arquivo de origem Java™.

Finalidade

Esta tag define ValueObjects que seguem o padrão TransferObject de http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html. ValueObjects pode vincular aos outros objetos (de uma relação) de duas maneiras: agregação e composição. Agregação significa que o outro objeto está fracamente acoplado, enquanto que composição significa que o outro objeto está integrado. Agregação e composição são mutuamente exclusivas. Consulte também http://xdoclet.sourceforge.net/valueobjects.html para obter mais informações. Aplica-se aos beans de entidade

Parâmetros

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

Feedback