J'ai une définition de persistance de travail qui fonctionne sur les tests de niveau Java. Maintenant, je veux incorporer cela dans une application web qui définit la connexion à la base de données comme JNDI dans le context.xml. Qu'est-ce que j'ai besoin de changer pour le faire fonctionner avec le JNDI au lieu du persistence.xml ou au moins obtenir l'infor à partir de là?Comment configurer JPA pour utiliser JNDI?
6
A
Répondre
1
Votre persistence.xml début devrait être quelque chose comme ça (en utilisant EclipseLink comme la mise en œuvre), pour une jdbc/MYNAME Nom JNDI:
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
<persistence-unit name="myPersistenceUnit" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<non-jta-data-source>java:comp/env/jdbc/MYNAME</non-jta-data-source>
<class>org.test.entity.MyEntity</class>
...
</persistence-unit>
<persistence>
Bien sûr, vous devez définir la configuration appropriée pour votre environnement. Dans l'exemple j'utilise un non-JTA DataSource: selon un de vos commentaires, il semble que votre DataSource n'est pas compatible JTA. Pour Hibernate, le fournisseur de persistance doit être différent.
0
Vous devez utiliser le fichier persistence.xml lorsque vous utilisez JPA. car JPA doit vérifier le fichier persistence.xml. donc vous pouvez utiliser persistence.xml et jndi en même temps.
Questions connexes
- 1. Hibernate SessionFactory: comment configurer JNDI dans Tomcat?
- 2. Comment configurer JNDI for Jetty 7.0pre5
- 3. Comment configurer Eclipselink avec JPA?
- 4. Comment utiliser JNDI dans Crystal Reports
- 5. Comment configurer Makefile pour utiliser différents compilateurs
- 6. Comment configurer l'environnement pour utiliser JavaMail?
- 7. Comment configurer un projet pour utiliser TweetSharp
- 8. Comment configurer SBT pour utiliser Scala 2.8?
- 9. Comment configurer PostgreSQL pour utiliser l'authentification Windows?
- 10. Puis-je utiliser JNDI pour accéder à FIles/leur contenu?
- 11. Configurer EasyPHP pour utiliser CGI
- 12. Configurer cakephp pour utiliser JQuery
- 13. Est-ce que quelqu'un sait comment utiliser le jndi juste de l'usine jndi étrangère de weblogic?
- 14. Comment utiliser les DAO avec hibernate/jpa?
- 15. Comment définir zeroDateTimeBehavior sur JNDI DataSource sans utiliser d'URL?
- 16. Comment utiliser jndi dans une application autonome (non gérée)?
- 17. Configurer une application WinHTTP pour utiliser Fiddler
- 18. Comment JNDI configuration pour Sun App Server 8.2
- 19. Comment configurer jndi.properties pour DataStore?
- 20. MongoDb via jndi
- 21. Comment configurer JAAS (dans jaas.conf) pour utiliser NTLoginModule?
- 22. Comment configurer gcc pour utiliser une autre glibc?
- 23. Comment configurer Mercurial pour utiliser les variables d'environnement dans mercurial.ini
- 24. Comment configurer IPython pour utiliser gvim sous Windows?
- 25. Comment configurer php.ini pour utiliser gmail comme serveur de messagerie
- 26. Comment puis-je utiliser XML :: Simple pour configurer HTML :: FormFu?
- 27. Comment configurer Asp.net 3.5 pour utiliser excel interop
- 28. Comment configurer Mercurial pour utiliser Kompare lors de la fusion?
- 29. Comment configurer Capistrano pour utiliser ma version rvm de Ruby
- 30. Comment configurer WCF pour utiliser les certificats x509 sur Internet?
Avez-vous réussi à le faire? – test30
Oui mais ma réponse avec les détails a été effacée sans raison valable. Il revient à utiliser les sources de données JTA. Voir http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/configuration.html. – javydreamercsw