2016-04-14 12 views
1

たとえば、name,idtokenのような単純なuserテーブルがあるとします。これらの値はサーバから取得するので、取得するたびにローカルデータベース内でその値を更新したいと思います。列がNULL値によってオーバーライドされないようにする方法はありますか?

場合によってはtokenが私に与えられ、その場合はtokenが更新されます。他の時代のtokenはnullになります。そのような場合には、ただ既存の値をtokenのままにしておきたいだけです。

私が考えていた方法は、putリゾルバを作ることでした。 putリゾルバの中で、サーバーから与えられたuserがトークンの値を持っているかどうかをチェックします。そうでない場合は、ユーザーのidに基づいて取得します。私はユーザーを戻す場合は、トークン(私はローカルデータベースから得たユーザーから)を取得し、新しいuser情報と一緒に保存します。

しかし、基本的に2倍の時間を挿入するのではないでしょうか?私はより速い方法があるかどうか疑問に思っていた。

P.S.私はGitHubのページでこの質問をしましたが、ここに持っている方が適切かもしれないことに気付きました。

答えて

1

現時点では、カスタムPutResolverでこれを行うことができ、必要に応じてPutの操作を実装できます。

私たちの注釈プロセッサ用にworking on annotation supportだから、null値の書き込みをスキップすることができます。

関連する問題