Arquivo Descritor XML de Metadados de Entidade

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: É 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.
Elementos filhos

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.
Elementos filhos

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.
Elementos filhos

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.
Elementos filhos

Elemento de Atributos

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.
Elementos filhos

Elemento entity-mappings

Elementos filhos

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.