Les propriétés de l'unité de persistance EclipseLink JPA que vous pouvez définir dans un fichier persistence.xml pour configurer des extensions EclipseLink pour une session, ou comme base de données cible et serveur d'applications, se présentent comme suit.
Spécifiez le nom sous lequel la session EclipseLink est stockée dans le gestionnaire de session statique. Utilisez cette option si vous devez accéder à la session partagée EclipseLink en dehors du contexte de la programmation de persistance (JPA). Cette option permet également d'utiliser une session EclipseLink existante configurée dans un fichier EclipseLink sessions.xml.
Valeurs valides : nom de session EclipseLink valide et unique dans un déploiement de serveur
Exemple :
persistence.xml file<property value="MySession"/>
Exemple :
property Mapimport org.eclipse.persistence.config.PersistenceUnitProperties;propertiesMap.put(PersistenceUnitProperties.SESSION_NAME, "MySession");
Valeur par défaut : nom unique généré par EclipseLink
Spécifiez les informations de persistance qui sont chargées à partir du fichier de configuration de session EclipseLink sessions.xml.
Vous pouvez utiliser cette option comme alternative aux annotations et au fichier XML de déploiement. Si vous spécifiez cette propriété, EclipseLink remplacera toutes les annotations de classe et le mappage relationnel d'objet dans les fichiers persistence.xml, ORM.xml et d'autres fichiers de mappage.
Pour indiquer la session, définissez la propriété eclipselink.session-name.
Remarque : Si vous ne spécifiez pas la valeur de cette propriété, le fichier sessions.xml ne sera pas utilisé.
Valeurs valides : nom de ressource du fichier XML de sessions
Exemple :
persistence.xml file<property value="mysession.xml"/>Example: property Mapimport org.eclipse.persistence.config.PersistenceUnitProperties;propertiesMap.put(PersistenceUnitProperties.SESSIONS_XML, "mysession.xml");
Spécifiez un écouteur d'événements du descripteur à ajouter lors de l'amorçage.
Valeurs valides : nom complet d'une classe qui implémente l'interface org.eclipse.persistence.sessions.SessionEventListener.
Exemple :
Persistence.xml file<property value="mypackage.MyClass.class"/>Example: property Mapimport org.eclipse.persistence.config.PersistenceUnitProperties;propertiesMap.put(PersistenceUnitProperties.SESSION_EVENT_LISTENER_CLASS, "mypackage.MyClass.class");
Activez ou désactivez la copie par défaut de toutes les requêtes nommées des descripteurs vers la session. Ces requêtes incluent celles définies à l'aide de l'API EclipseLink, des méthodes de modification de descripteur, etc.
Valeurs valides :
Exemple :
Persistence.xml file<property value="false"/>Example: property Mapimport org.eclipse.persistence.config.PersistenceUnitProperties;propertiesMap.put(PersistenceUnitProperties.INCLUDE_DESCRIPTOR_QUERIES, "false");
Valeur par défaut : true
Spécifiez le type de base de données utilisée par votre application JPA.
Valeurs valides :
Les valeurs valides à utiliser dans un fichier persistence.xml et pour org.eclipse.persistence.config.TargetDatabase sont les suivantes :
Exemple :
Persistence.xml file<property value="Oracle"/>Example: property Mapimport org.eclipse.persistence.config.TargetDatabase;import org.eclipse.persistence.config.PersistenceUnitProperties;propertiesMap.put(PersistenceUnitProperties.TARGET_DATABASE, TargetDatabase.Oracle);
Valeur par défaut : Auto
Spécifiez le type de serveur d'applications utilisé par votre application JPA.
Valeurs valides :
Les valeurs suivantes sont les valeurs valides à utiliser dans le fichier persistence.xml et dans org.eclipse.persistence.config.TargetServer :
Exemple :
persistence.xml file<property value="OC4J_10_1_3"/>Example: property Mapimport org.eclipse.persistence.config.TargetServer;import org.eclipse.persistence.config.PersistenceUnitProperties;propertiesMap.put(PersistenceUnitProperties.TARGET_SERVER, TargetServer.OC4J_10_1_3);
Valeur par défaut : None (Aucun)
|
Copyright © 2014 CA Technologies.
Tous droits réservés.
|
|