[8.5.5.6 ou ultérieure]

Configuration du générateur de schéma JPA 2.1

Dans la fonction jpa-2.0, qui repose sur OpenJPA, vous pouvez générer un langage de définition de données (DDL) ou interagir directement avec la base de données pour définir des schémas de table en fonction de la définition d'entité JPA à l'aide de l'outil SchemaMapper. Dans la fonction jpa-2.1, qui repose sur EclipseLink, vous pouvez utiliser la nouvelle fonction Générateur de schéma ajoutée à la spécification JPA 2.1, qui a des fonctions similaires à SchemaMapper d'OpenJPA.

Pourquoi et quand exécuter cette tâche

Si vous avez besoin de fonctions similaires à SchemaMapper d'OpenJPA, vous pouvez configurer la fonction Générateur de schéma qui se trouve dans la spécification JPA 2.1.

Procédure

  1. Dans la définition de l'unité de persistance, dans le fichier persistence.xml, spécifiez la propriété d'action de la base de données avec les valeurs possibles suivantes : none, create, drop, drop-and-create. Chaque valeur correspond à l'action effectuée dans la base de données. L'exemple suivant entraîne la suppression des tables correspondant aux entités spécifiées dans l'unité de persistance et leur remplacement par de nouvelles tables.
    <persistence-unit name="pu">
            <properties>
                <property name="javax.persistence.schema-generation.database.action"
            value="drop-and-create" />
    ...
            </properties>
    </persistence-unit>
  2. Spécifiez la propriété d'action de script avec les valeurs possibles suivantes : none, create, drop, drop-and-create. Si une valeur autre que none est spécifiée, vous devez également spécifier une propriété cible. Cela signifie que si l'action de script est create (ce qui génère les instructions de création pour la définition d'entité), vous devez spécifier une propriété cible de création correspondante avec un fichier cible dans lequel les instructions sont écrites.
    <persistence-unit name="pu">
            <properties>
                <property name="javax.persistence.schema-generation.scripts.action"
          value="drop-and-create" />
                <property name="javax.persistence.schema-generation.scripts.create-target"
            value="createTargetFile.ddl"/>
                <property name="javax.persistence.schema-generation.scripts.drop-target"
          value="sampleDrop.ddl"/>
    ...
            </properties>
    </persistence-unit>

Icône indiquant le type de rubrique Rubrique Tâche

Dispositions pour les centres de documentation | Commentaires


Icône d'horodatage Dernière mise à jour: Wednesday, 2 September 2015
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=twlp_config_jpa21_schemgen
Nom du fichier : twlp_config_jpa21_schemgen.html