У меня есть рабочее приложение, в котором я использую Java EE 6 с EclipseLink для сохранения и базы данных PostgreSQL.
Для регистрации пользователя Я хочу установить пароль в PostgreSQL для:
... password = crypt('inputPassword',gen_salt('bf')) ...
Поскольку я не могу использовать DigestUtils для этого, я должен вручную вставить пользователя в БД.
Чтобы мое приложение настраивалось, я не хочу запрашивать DataSource с помощью
InitialContextInstance.lookup(dataSource)
, но извлечь его (или соединение) каким-то образом из EntityManager
как:
DataSource ds = entityManagerInstance.someFunctionThatReturnsADataSourceOrConnection();
Или можно было бы использовать createNativeQuery или что-то подобное в конъюнкции с подготовленным выражением для защиты от инъекций?