Mam działającą aplikację, w której używam Java EE 6 z EclipseLink do trwałości i bazy danych PostgreSQL.Jak uzyskać DataSource lub połączenie z JPA2 EntityManager w Java EE 6
dla użytkownika-Rejestracji Chcę ustawić hasło w PostgreSQL:
... password = crypt('inputPassword',gen_salt('bf')) ...
Ponieważ nie mogę używać DigestUtils do tego, muszę wstawić użytkownikowi ręcznie w DB. Aby zachować mój wniosek konfigurowalne Nie chcę kwerendy DataSource z krytym InitialContextInstance.lookup(dataSource)
ale żeby go (lub połączenia), wyciąg jakoś z EntityManager jak:
DataSource ds = entityManagerInstance.someFunctionThatReturnsADataSourceOrConnection();
Albo byłoby możliwe użycie createNativeQuery lub coś podobnego w połączeniu z z przygotowanym oświadczeniem w celu ochrony przed zastrzykami?
jeśli użyj źródła danych do konfiguracji JPA, powinieneś mieć możliwość uzyskania dostępu do tego przy użyciu '@Resource (name =" myDb ") DataSource myDB'. Czy nie tak? I myślę, że możesz również zdefiniować sparametryzowane zapytania z JPA. –
tak, to może zadziałać, ale nadal muszę znać nazwę. Chcę uzyskać skonfigurowany domyślny DataSource dla wstrzykniętego EntityManager. – zuloo