运行期间来自Datasource的JPA实体管理器

时间:2013-05-15 05:45:51

标签: jpa datasource java-ee-6 entitymanager application-server

我想知道是否有可能在运行时通过JNDI查找从AS中定义的数据源创建EntityManager。想象一下,管理员在AS中配置一个新的数据源(TomEE,JBoss,Glassfish ......它可能是任何JEE6 AS),我只想在我的应用程序中提供这个数据源的JNDI名称来使用这个数据源。

String datasourceName = "java:/myDS";
Datasource/Resource datasource = // some JNDI lookup via datasourceName
EntityManager em = // some magic, maybe with EntityManagerFactory

请注意,保留Java EE 6规范并不使用任何特定于供应商的实现会很好。

1 个答案:

答案 0 :(得分:0)

已经差不多3年了,所以我认为没有简单的方法可以做到这一点。 我正在结束这个问题。如果有人在将来找到解决方案,您可以发布答案,我会重新检查正确的答案。