Archivo XML de descriptor de metadatos de entidad

El archivo de descriptor de metadatos de entidad es un archivo XML que se utiliza para definir un esquema de entidad para WebSphere eXtreme Scale. Defina todos los metadatos de entidad en el archivo XML, o defina los metadatos de entidad como anotaciones en el archivo de la clase Java de entidad. El uso primario es para las entidades que no pueden utilizar las anotaciones Java.

Utilice la configuración XML para crear metadatos de entidad que se basen en el archivo XML. Cuando se utiliza junto con la anotación, algunos de los atributos que se definen en la configuración XML alteran temporalmente las correspondientes anotaciones. Si puede alterar temporalmente un elemento, la alteración temporal es explícita en las siguientes secciones. Consulte Archivo emd.xsd si desea ver un ejemplo del archivo XML de descriptor de metadatos de entidad.

Elemento id

El elemento id implica que el atributo es una clave. Como mínimo se debe especificar un elemento id. Puede especificar varias claves id para utilizarlas como una clave compuesta.
Atributos
name
Especifica el nombre del atributo. El atributo debe existir en el archivo Java.
alias
Especifica el elemento alias. El valor de alias se sustituye si se utiliza junto con una entidad anotada.

Elemento basic

El elemento basic supone que el atributo es un tipo primitivo o derivadores para tipos primitivos: No es necesario especificar ningún atributo como basic. Los atributos del elemento basic se configuran automáticamente utilizando el reflejo.
Atributos
name
Especifica el nombre del atributo en la clase.
alias
Especifica el elemento alias. El valor de alias se sustituye si se utiliza junto con una entidad anotada.
fetch
Especifica el tipo de captación. Los valores válidos incluyen: LAZY o EAGER.

Elemento id-class

El elemento id_class especifica una clase de clave compuesta que ayuda a encontrar entidades con claves compuestas.
Atributos
class-name
Especifica el nombre de clase, que es una id-class, que se debe utilizar con el elemento id-class.

Elemento transient

El elemento transient implica que se ignora y no se procesa. También puede sustituirse si se utiliza junto con entidades anotadas.
Atributos
name
Especifica el nombre del atributo, que se ignora.

Elemento version

Atributos
name
Especifica el nombre del atributo, que se ignora.

Elemento cascade-type

Elementos hijo
  • cascade-all: realiza en cascada las operaciones todo en las asociaciones.
  • cascade-persist: realiza en cascada las operaciones de persistencia en las asociaciones.
  • cascade-remove: realiza en cascada la operación de eliminar en las asociaciones.
  • cascade-merge: actualmente no se utiliza.
  • cascade-refresh: actualmente no se utiliza.

Elemento one-to-one

Atributos

name
Especifica el nombre de la clase, que tiene una relación de uno a uno.
alias
Especifica un alias de nombre.
target-entity
Especifica la clase de asociación. Este valor es un nombre de clase completamente calificado.
fetch
Especifica el tipo de captación. Los valores válidos incluyen: LAZY o EAGER.
mapped-by
Especifica el campo que es propietario de la relación. El elemento mapped-by sólo se especifica en el reverso (no propietario) de la asociación.
id
Identifica la asociación como clave.
Elementos hijo

Elemento one-to-many

Atributos

name
Especifica el nombre del atributo en la clase.
alias
Especifica un alias de nombre.
target-entity
Especifica la clase de asociación. Este valor es un nombre de clase completamente calificado.
fetch
Especifica el tipo de captación. Los valores válidos incluyen: LAZY o EAGER.
mapped-by
Especifica el campo que es propietario de la relación. El elemento mapped-by sólo se especifica en el reverso (no propietario) de la asociación.
Elementos hijo

Elemento many-to-one

Atributos

name
Especifica el nombre del atributo en la clase.
alias
Especifica un alias de nombre.
target-entity
Especifica la clase a la que hace referencia este atributo. Este valor es un nombre de clase completamente calificado.
fetch
Especifica el tipo de captación. Los valores válidos incluyen: LAZY o EAGER.
id
Identifica la asociación como clave.
Elementos hijo

Elemento many-to-many

Atributos

name
Especifica el nombre del atributo en la clase.
alias
Especifica un alias de nombre.
target-entity
Especifica la clase a la que hace referencia este atributo. Este valor es un nombre de clase completamente calificado.
fetch
Especifica el tipo de captación. Los valores válidos incluyen: LAZY o EAGER.
mapped-by
Especifica el campo que es propietario de la relación. El elemento mapped-by sólo se especifica en el reverso (no propietario) de la asociación.
Elementos hijo

Elemento attributes

Elemento entity

Atributos
name(necesario)
Especifica el nombre del atributo en la clase.
class-name
Especifica el nombre de clase completamente calificado.
access
Especifica el tipo de acceso. Los valores válidos son PROPERTY o FIELD.
schemaRoot
Especifica que esta entidad es la raíz de esquema y se utiliza como una clase padre para los datos particionados.
Elementos hijo

Elemento entity-mappings

Elementos hijo

Elemento entity-listener

Atributos
class-name (necesario)
Especifica el nombre de la clase de escucha.

Elemento PrePersist

Atributos
method-name (necesario)
Especifica el método de devolución de llamada de ciclo de vida del suceso PrePersist.

Elemento PostPersist

Atributos
method-name (necesario)
Especifica el método de devolución de llamada de ciclo de vida del suceso PostPersist.

Elemento PreRemove

Atributos
method-name (necesario)
Especifica el método de devolución de llamada de ciclo de vida del suceso PreRemove.

Elemento PreUpdate

Atributos
method-name (necesario)
Especifica el método de devolución de llamada de ciclo de vida del suceso PreUpdate.

Elemento PostUpdate

Atributos
method-name (necesario)
Especifica el método de devolución de llamada de ciclo de vida del suceso PostUpdate.

Elemento PostLoad

Atributos
method-name (necesario)
Especifica el método de devolución de llamada de ciclo de vida del suceso PostLoad.