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:
- 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[]
- Java Platform,
Standard Edition Versión 5 enum
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.
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.
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.
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.
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.
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.