でフィールドをゼロにする(他の人の間では、しかし、それらは重要ではありません)。実際には1つはそのままパスワードを残す必要がありますパスワードフィールドなし 春データ残りは私は1つのエンティティのフィールド<em>パスワード</em>あり<em>ユーザー</em>とシナリオに直面していますHandleBeforeSave
- PUT:私は2つのシナリオを処理します。
最初のシナリオは正常に機能しますが、もう一方のシナリオでは解決策が見つかりません。このようなイベントハンドラーで試しました
@HandleBeforeSave
fun handleUserUpdate(user: User) {
if (user.password == null || user.password == "") {
val storedUser = systemRunner.runInSystemContext { userRepository.findOne(user.id!!) }
user.password = storedUser.password
} else {
user.password = passwordEncoder.encode(user.password)
}
}
しかし、これは動作しません。 Spring DATA RESTは既に提供されているパラメータのフィールドをヌルにしています(同じJPAセッションにあるので、明らかに私はDBから同じ結果を得ます)。私はおそらくエンティティをリフレッシュするよう要求することができますが、その後私は他の変更を緩めるでしょうか?これを行う方法?両方のPUTとPATCH要求について、予想されるように私のJavaプロジェクトでは...すべての作品奇妙だ
ような何かを行うことができます。 https://docs.spring.io/spring-data/rest/docs/current/reference/html/#_put –