1

ログインしているユーザー「userPrinicpal」に応じてデータを分離するには、エンティティに @AdditionalCriteria アノテーションを使用する必要があります。

各エンティティに次を追加しました。

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

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

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

敬具、ラジ

4

1 に答える 1

0

試しましたか、

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

永続ユニットのプロパティで「所有者」プロパティを渡すか、emf に設定することもできます。

于 2012-04-04T14:23:06.033 に答える