2017-12-12 26 views
0

私はいくつかのマイクロサービスに(put)エンドポイントを持っています。それは、ドメインの外から、そして同じドメイン内の別のマイクロサービスから呼び出すことができるAと呼ぶことができます。(春)If-Match "*"を使ってjpaを強制的に更新する方法は?

@Versionアノテーションでif-matchヘッダーを実装していますが、うまく機能しますが、次のような追加機能が必要です。彼らは "*"と同じドメインの別のマイクロサービスからこのエンドポイントを呼び出す必要があり、私はJPAにオプティミスティックロックなしの要求を受け入れるように指示する必要があります。

「*」と同じドメインからのリクエストの場合、JPAに更新を強制するにはどうすればよいですか?

答えて

0

いいえこれを修正しました。エンティティの更新時にJPA totalyを間違って使用していました。あるエンティティを更新するときには、このエンティティをrepoから取得し、フィールドを設定するだけです。例えば;

FooDataはコントローラからのサービスレイヤーを、FooEntityはレポから来ます。 FooDataを使用してFooEntityのフィールドをチェックし、nullを(@ Version)タグ付きrow_versionに設定するだけです。これは、jpaが自動的に数字を増やして、うまく働くことを意味します。

間違った動作:FooDataをBarEntity型に変換する - >新しい値をBarEntityおよびリポジトリに設定して、新しいエンティティを保存します。

私がまだ間違っていたら私を更新してください、私は感謝します。

関連する問題