我有一个工作的应用程序,我使用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或类似的东西与预备语句结合以防止注入?