2012-04-04 16 views
1

「userPrinicpal」春EclipseLinkの動的なセッションプロパティ

私は、エンティティごとに、次を追加しました:

@AdditionalCriteria("this.owner = :owner") 

問題は:私はマップする方法がわからない:現在のログインユーザーに所有者のパラメータ、私はSessionCustomizerを使用してマッピングしようとしましたが、SessionCustomizerは、アプリケーションの起動時に実行され、各セッションで実行されませんでした。

誰でもこれを達成する方法について考えていますか?

よろしく、 Razi

答えて

0

は、あなたがしようとしました、

em.setProperty( "所有者"、theOwner)

あなたはまた、あなたの永続ユニットのプロパティで "所有者" プロパティを渡すことができ、 emfで設定してください。

+0

これを作成することができますが、これは各DAO "@Repository"クラスでこのプロパティを設定する必要があることを意味します。さらに、DAOクラスの各メソッドで設定する必要があります。アプリケーションの起動、私はそうですか? –

+1

ありがとう@ジェームス。 私はSessionEventListenerクラスの作成を終了し、eclipselink.session-event-listenerプロパティをemf bean configに追加しました。それはうまく動作します。 postAcquireConnection関数を使用していたので、それでも各SQL文の前に実行されました。春またはeclipselinkに各SQL文の後に接続を解放しないように指示する方法はありますか? –

関連する問題