永続性のためにEclipseLinkでJava EE 6を使用する作業アプリケーションと、PostgreSQLデータベースがあります。私はPostgreSQLでパスワードを設定したいユーザー登録用のJava EE 6のJPA2 EntityManagerからDataSourceまたはConnectionを取得する方法
:私はこのためにDigestUtilsを使用するカントのよう
... password = crypt('inputPassword',gen_salt('bf')) ...
、私はDBに手動でユーザーを挿入する必要があります。
DataSource ds = entityManagerInstance.someFunctionThatReturnsADataSourceOrConnection();
それともcreateNativeQueryかを使用することも可能である:私は次のようにEntityManagerの から何とか InitialContextInstance.lookup(dataSource)
でデータソースを照会するが、それ(または接続)を抽出したくない設定可能な自分のアプリケーションを維持するために 注射から守るために用意された声明と結婚式の の何か類似していますか?
に基づいて、Hibernateは4で動作するコードのスニペットですJPA設定用のデータソースを使用すると、アクセスできるようになりますそれを '@Resource(name =" myDb ")DataSource myDB'を使って呼び出します。そうじゃない?そして、あなたはJPAでパラメトリッククエリを定義することもできると思います。 –
はい、それはうまくいくかもしれませんが、私はまだ名前を知る必要があります。私は注入されたEntityManagerのために構成されたデフォルトのDataSourceを取得したい。 – zuloo