我有一个工作应用程序,我在其中使用 Java EE 6 和 EclipseLink 来实现持久性和 PostgreSQL 数据库。
对于用户注册,我想将 PostgreSQL 中的密码设置为:
... password = crypt('inputPassword',gen_salt('bf')) ...
由于我不能为此使用 DigestUtils,我必须手动将用户插入数据库。为了使我的应用程序可配置,我不想使用 an 查询 DataSource,
InitialContextInstance.lookup(dataSource)
而是以某种方式从 EntityManager 中提取它(或连接),例如:
DataSource ds = entityManagerInstance.someFunctionThatReturnsADataSourceOrConnection();
或者是否可以将 createNativeQuery 或类似的东西与准备好的语句结合使用来防止注入?