Je dois gérer une API qui doit être fournie en tant que paramètre DataSource. Le problème est que j'y accède à partir d'un contexte qui fournit un EntityManager ou un PersistentContext, qui ne semble pas exposer de DataSource à travers ses méthodes. Comment est-il possible de récupérer par programme la DataSource sous-jacente à partir d'un EntityManager?Obtenir javax.sql.DataSource à partir de javax.persistence.EntityManager
1
A
Répondre
2
Solution injectera ainsi datasource:
@Resource(name = "jdbc/...")
private DataSource dataSource;
puis fournir la source de données comme argument à l'API.
+0
Mais seulement dans un conteneur. Comment le récupérer dans une application CLI? (oui, vous pouvez avoir jee dans les applications CLI) –
Questions connexes
- 1. javax.persistence.entitymanager est une interface JPA?
- 2. Hibernate utilisant une instance de javax.sql.DataSource
- 3. Weblogic Aucun bean de type [javax.persistence.EntityManager]
- 4. javax.naming.Reference ne peut pas être jeté à javax.sql.DataSource Erreur
- 5. Comment obtenir l'URL à partir de la ressource context.xml
- 6. Obtenir null à partir viewController obtenu à partir de Storyboard
- 7. Pouvez-vous persister de nombreuses entités d'une variété de classes en utilisant un seul javax.persistence.EntityManager?
- 8. Obtenir IXMLDOMDocument2 à partir d'IXMLDocument
- 9. Obtenir l'élément config à partir de ConfigurationElementCollection
- 10. Comment obtenir DataGridColumnHeader à partir de DataGridColumn?
- 11. Obtenir des enfants à partir de gtk.ScrolledWindow
- 12. Comment obtenir AccessVersion à partir de C#
- 13. Obtenir des valeurs à partir de l'emplacement
- 14. Javamail obtenir CC à partir de Gmail
- 15. Obtenir bitmap à partir de Custom SurfaceView
- 16. obtenir NSString à partir de NSFetchRequest question
- 17. obtenir des données à partir de l'URL
- 18. Comment obtenir DirectoryServicesCOMException à partir de InnerException?
- 19. Comment obtenir ActiveMQConnection à partir de ActiveMQConnectionFactory?
- 20. Obtenir char * à partir de la DLL
- 21. Obtenir des données à partir de LiteDB
- 22. Obtenir ip à partir de l'expéditeur
- 23. Obtenir des données à partir de TableView
- 24. obtenir JSON à partir de l'application PhoneGap?
- 25. Comment obtenir contentType à partir de System.Drawing.Imaging.ImageFormat
- 26. obtenir json à partir de HttpResponse
- 27. Obtenir MAX_INT à partir de NSDateComponents
- 28. Obtenir le contexte à partir de UIImageView
- 29. Obtenir des angles à partir de ModelViewMatrix
- 30. Obtenir UIView à partir de TiUIView
quelle implémentation jpa avez-vous utilisé? Comment avez-vous eu votre EM? par exemple. via un cadre comme le printemps? – Kent
J'utilise Hibernate comme implémentation JPA. Je n'utilise pas Spring et j'obtiens mon EM en annotant une propriété avec @EntityManager. Dans mon cas, l'utilisation de Spring IOC n'est pas une option. – 1tox
Vous pouvez essayer d'injecter DataSource par l'annotation @Resource ou l'obtenir via la recherche JNDI. –