A.5. metadata.xml

Files of this type are used to register non-persistent entities and assign meta annotations, see Metadata Framework.

A set of metadata.xml files, including the ones defined in base projects, is declared in the cuba.metadataConfig application property.

The file has the following structure:

metadata – root element.

metadata elements:

  • metadata-model – the project’s meta model descriptor.

    metadata-model attribute:

    • root-package – the project’s root package.

      metadata-model elements:

    • class – a non-persistent entity class.

  • annotations – contains assignments of entity meta annotations.

    annotations elements:

    • entity – entity to assign meta annotation to.

      entity attributes:

      • class – entity class.

        entity elements:

      • annotation – meta annotation element.

        annotation attributes:

        • name – meta annotation name.

        • value – meta annotation value.


<metadata xmlns="http://schemas.haulmont.com/cuba/metadata.xsd">

  <metadata-model root-package="com.sample.sales">

      <entity class="com.haulmont.cuba.security.entity.User">
          <annotation name="com.haulmont.cuba.core.entity.annotation.TrackEditScreenHistory"
          <annotation name="com.haulmont.cuba.core.entity.annotation.EnableRestore"