小编zul*_*loo的帖子

如何从Java EE 6中的JPA2 EntityManager获取DataSource或Connection

我有一个工作的应用程序,我使用Java EE 6与EclipseLink进行持久化和PostgreSQL数据库.

对于User-Registration,我想在PostgreSQL中将密码设置为:

... password = crypt('inputPassword',gen_salt('bf')) ...
Run Code Online (Sandbox Code Playgroud)

由于我不能使用DigestUtils,我必须手动将用户插入数据库.为了保持我的应用程序可配置,我不想用一个查询DataSource, InitialContextInstance.lookup(dataSource)而是以某种方式从EntityManager中提取它(或连接),如:

DataSource ds = entityManagerInstance.someFunctionThatReturnsADataSourceOrConnection();
Run Code Online (Sandbox Code Playgroud)

或者是否可以使用createNativeQuery或类似的东西与预备语句结合以防止注入?

java jpa jdbc java-ee-6

12
推荐指数
2
解决办法
3万
查看次数

标签 统计

java ×1

java-ee-6 ×1

jdbc ×1

jpa ×1