O arquivo descritor de metadados da entidade é um arquivo XML que é
utilizado para definir um esquema de entidade para o WebSphere eXtreme
Scale. Defina todos os metadados de entidade no arquivo XML ou defina os metadados de entidade como anotações
no arquivo de classe Java de entidade. O uso principal é para entidades que não podem usar as anotações Java.
Utilize a configuração do XML para criar os metadados de entidade com base no arquivo XML. Quando utilizado em conjunto com a anotação, alguns dos atributos definidos na configuração do XML sobrescrevem as anotações correspondentes. Se for possível substituir um elemento, a substituição estará explicitamente nas seções a seguir. Consulte o Arquivo emd.xsd para obter um exemplo do arquivo descritor XML
de metadados da entidade.
Elemento ID
O elemento id implica que o atributo é uma chave. Pelo menos, um elemento id deve ser especificado. Você pode especificar várias chaves de id para serem utilizadas como chave composta.
Atributos- name
- Especifica o nome do atributo. O atributo deve existir no
arquivo Java.
- alias
- Especifica o alias do elemento. O valor do alias é substituído se
utilizado em conjunto com uma entidade anotada.
Elemento basic
O elemento basic implica que o atributo é um
tipo primitivo ou wrappers para tipos primitivos:
- java.lang.String
- java.math.BigInteger
- java.math.BigDecimal
- java.util.Date
- java.util.Calendar
- java.sql.Date
- java.sql.Time
- java.sql.Timestamp
- byte[]
- Byte[]
- char[]
- Character[]
- Enum Java Platform,
Standard Edition Versão 5
É necessário especificar
qualquer atributo como básico. Os atributos element básicos são automaticamente configurados
utilizando reflexo.
Atributos- name
- Especifica o nome
do atributo na classe.
- alias
- Especifica o alias do elemento. O valor do alias é substituído se
utilizado em conjunto com uma entidade anotada.
- fetch
- Especifica o tipo de busca. Os valores
válidos incluem: LAZY ou EAGER.
Elemento id-class
O elemento id_class especifica uma classe de chave
composta, que ajuda a localizar entidades com chaves compostas.
Atributos- class-name
- Especifica o nome da classe, que é um id-class, para uso com o
elemento id-class.
Elemento transient
O elemento transient implica que ele é ignorado e
não processado. Ele também pode ser substituído se utilizado
em conjunto com entidades anotadas.
Atributos- name
- Especifica o nome do atributo, que é ignorado.
elemento version
Atributos- name
- Especifica o nome do atributo, que é ignorado.
Elemento cascade-type
Elementos filhos- cascade-all:
Exibe em cascata a operação all nas associações.
- cascade-persist:
Exibe em cascata a operação persist nas associações.
- cascade-remove:
Exibe em cascata a operação remove nas associações.
- cascade-merge:
Não usado atualmente.
- cascade-refresh: Não usado atualmente.
Elemento one-to-one
Atributos
- name
- Especifica o nome da classe que tem um relacionamento um para um.
- alias
- Especifica um alias de nome.
- target-entity
- Especifica a classe de associação. Este valor é um nome de classe
totalmente qualificado.
- fetch
- Especifica o tipo de busca. Os valores
válidos incluem: LAZY ou EAGER.
- mapped-by
- Especifica o campo que possui o relacionamento. O elemento mapped-by
é especificado apenas no lado inverso (non-owning) da associação.
- id
- Identifica a associação como uma chave.
Elemento one-to-many
Atributos
- name
- Especifica o nome
do atributo na classe.
- alias
- Especifica um alias de nome.
- target-entity
- Especifica a classe de associação. Este valor é um nome de classe
totalmente qualificado.
- fetch
- Especifica o tipo de busca. Os valores
válidos incluem: LAZY ou EAGER.
- mapped-by
- Especifica o campo que possui o relacionamento. O elemento mapped-by
é especificado apenas no lado inverso (non-owning) da associação.
Elemento many-to-one
Atributos
- name
- Especifica o nome
do atributo na classe.
- alias
- Especifica um alias de nome.
- target-entity
- Especifica a classe à qual esse atributo se refere. Este valor é um nome de classe
totalmente qualificado.
- fetch
- Especifica o tipo de busca. Os valores
válidos incluem: LAZY ou EAGER.
- id
- Identifica a associação como uma chave.
Elemento many-to-many
Atributos
- name
- Especifica o nome
do atributo na classe.
- alias
- Especifica um alias de nome.
- target-entity
- Especifica a classe à qual esse atributo se refere. Este valor é um nome de classe
totalmente qualificado.
- fetch
- Especifica o tipo de busca. Os valores
válidos incluem: LAZY ou EAGER.
- mapped-by
- Especifica o campo que possui o relacionamento. O elemento mapped-by
é especificado apenas no lado inverso (non-owning) da associação.
Elemento entity
Atributos- name(necessário)
- Especifica o nome
do atributo na classe.
- class-name
- Especifica o nome completo da classe.
- access
- Especifica o tipo de acesso. Os valores válidos são PROPERTY ou FIELD.
- schemaRoot
- Especifica que esta entidade é a raiz do esquema e é usada como uma classe-pai para os dados particionados.
Elemento entity-listener
Atributos- class-name (necessário)
- Especifica o nome da classe de listener.
Elemento PrePersist
Atributos- method-name (necessário)
- Especifica o método do retorno de chamada do ciclo de vida para o
evento PrePersist.
Elemento PostPersist
Atributos- method-name (necessário)
- Especifica o método do retorno de chamada do ciclo de vida para o
evento PostPersist.
Elemento PreRemove
Atributos- method-name (necessário)
- Especifica o método do retorno de chamada do ciclo de vida para o
evento PreRemove.
Elemento PreUpdate
Atributos- method-name (necessário)
- Especifica o método do retorno de chamada do ciclo de vida para o
evento PreUpdate.
Elemento PostUpdate
Atributos- method-name (necessário)
- Especifica o método do retorno de chamada do ciclo de vida para o
evento PostUpdate.
Elemento PostLoad
Atributos- method-name (necessário)
- Especifica o método do retorno de chamada do ciclo de vida para o
evento PostLoad.