JPA et propriétés personnalisées [L'infobrol, site éducatif de Stéphane Gaudry]

Vous devez être membre et vous identifier pour publier un article.
Les visiteurs peuvent toutefois commenter chaque article par une réponse.

JPA et propriétés personnalisées

Sommaire du document

Astuces de l’Infobrol (Java)Article publié le Jeudi 21 Octobre 2010, 17:43


Dans JPA, nous spécifions les différentes propriétés de persistence dans un fichier persistence.xml qui se trouve dans le répertoire META-INF du projet.

Si nous utilisons ce projet comme dépendence au sein d’un autre projet, il est parfois nécessaire de spécifier d’autres valeurs, comme par exemple la localisation de la base de données.

Exemple de fichier persistence.xml



  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
  3.  
  4. <persistence-unit name="brolPersistence" transaction-type="RESOURCE_LOCAL">
  5.  
  6. <class>be.gaudry.model.LightObject</class>
  7.  
  8. <provider>org.hibernate.ejb.HibernatePersistence</provider>
  9. <properties>
  10. <property name="hibernate.connection.username" value=""/>
  11. <property name="hibernate.connection.password" value=""/>
  12. <property name="hibernate.connection.driver_class" value="org.apache.derby.jdbc.EmbeddedDriver"/>
  13. <property name="hibernate.connection.url" value="jdbc:derby:target/simpleJpaTestDB;create=true"/>
  14. <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
  15. <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
  16. <property name="hibernate.search.default.directory_provider" value="org.hibernate.search.store.FSDirectoryProvider"/>
  17. <property name="hibernate.search.default.indexBase" value="target/lucene/indexes"/>
  18. </properties>
  19.  
  20.  
  21. </persistence-unit>
  22. </persistence>


Redéfinir les valeurs en Java


  1. Map newProperties = new HashMap();
  2. newProperties .put("hibernate.connection.url", "jdbc:derby:target/uneAutreDB;create=true");
  3.  
  4. Persistence.createEntityManagerFactory(brolPersistence, newProperties);


L’étape suivante est de lire un fichiers .properties si il existe et dans ce cas redéfinir les propriétés par celles du fichier properties (qui est assez facile à modifier pour l’utilisateur, ou via l’application).

Avatar :: Steph Un article de StephModifié 1 fois. (dernière modification le Jeudi 21 Octobre 2010, 17:44 par Steph)



Source : indéterminée


Commentaires

Sélection, tri et recherche d'articles
FILTRER :
TRIER :1er critère : 2e critère :
CHERCHER : Dans les titres Dans le contenu


[Afficher les liens en fonction des critères du formulaire ci-dessus]

 

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-419
Document créé le 12/09/04 23:00, dernière modification le Jeudi 06 Février 2014, 17:30
Source du document imprimé : http:///www.gaudry.be/ast.html
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Apparence (afficher)
Stats (afficher)
15838 documents
455 astuces.
550 niouzes.
3107 definitions.
447 membres.
8121 messages.

Document genere en :
0,16 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
La plus grande chose que vous pouvez donner aux autres est votre positivité et votre générosité.

Brendon Burchard
 
l'infobrol
Nous sommes le Jeudi 14 Décembre 2017, 17:57, toutes les heures sont au format GMT+1.00 Heure, heure d'hiver