3

私のWebアプリケーションで認証ユーザーの電子メールアドレスとパスワードを保持するクラス User があります。このユーザーは、JPA / Eclipselink を介してデータベースにマップされます。

私の質問は、JPA がデータベースからパスワード フィールドをロードしないようにするにはどうすればよいですか? Web アプリでユーザー オブジェクトにアクセスするので、パスワードをブラウザーに送信するセキュリティに関して不安があります。

JPA/EclipseLinkでフィールドをロードしないようにする方法はありますか? ユーザーオブジェクトでpersist()を呼び出すときにデータベースに保存したいので、フィールドtransientを宣言することはオプションではありません。

ありがとう、フレッドマディソン

4

2 に答える 2

0

同様の問題があります。しかし、私の場合、Entity クラス内に多くの @OneToMany 関係があり、そのうちのいくつかは EAGER です。このエンティティに対してクエリを実行すると、それらすべてが読み込まれますが、Web サービスの場合は一部しか必要ありません。TupleQuery を試してみました。しかし、必要な OneToMany 関係を取得するには、メイン クエリの多くの重複行に参加して取得する必要があるため、これは解決策ではありません。それは結果を経済的なものよりも重いものにします。

于 2014-01-17T13:51:42.980 に答える