从javax.persistence.EntityManager获取javax.sql.DataSource

时间:2012-03-16 15:00:46

标签: java jpa

我必须处理需要提供DataSource作为参数的API。问题是我从提供EntityManager或PersistentContext的上下文访问它,它似乎没有通过其方法公开任何DataSource。 如何以编程方式从EntityManager中检索基础DataSource?

1 个答案:

答案 0 :(得分:2)

解决方案是以这种方式注入数据源:

@Resource(name = "jdbc/...")
private DataSource dataSource;

然后将数据源作为API的参数提供。