Ho un'applicazione funzionante in cui utilizzo Java EE 6 con EclipseLink per la persistenza e un database PostgreSQL.Come ottenere DataSource o Connessione da JPA2 EntityManager in Java EE 6
Per l'utente-registrazione voglio impostare la password in PostgreSQL:
... password = crypt('inputPassword',gen_salt('bf')) ...
Come ho cant utilizzare DigestUtils per questo, devo inserire manualmente l'utente nel DB. Per mantenere la mia domanda configurabile Non voglio interrogare il DataSource con una InitialContextInstance.lookup(dataSource)
ma per estrarlo (o la connessione) in qualche modo dal EntityManager come:
DataSource ds = entityManagerInstance.someFunctionThatReturnsADataSourceOrConnection();
o sarebbe possibile utilizzare createNativeQuery o qualcosa di simile nella congiunzione con una dichiarazione preparata per la protezione contro le iniezioni?
Se utilizzare un'origine dati per la configurazione JPA, dovresti essere in grado di ottenere l'accesso ad esso usando un '@Resource (name =" myDb ") DataSource myDB'. Non è così? E penso che sia possibile definire query parametrizzate anche con JPA. –
sì, potrebbe funzionare, ma devo ancora sapere il nome. Voglio ottenere il DataSource predefinito configurato per un EntityManager iniettato. – zuloo