GreenDao で次の問題が発生しており、解決方法がわかりません。私はいくつかのエンティティを持っています - 4つの潜在的なパラメータを持つUSERとしましょう. サーバーからユーザーを取得して InsertOrReplace を使用すると、このユーザー (同じ ID を持つ) が上書きされ、LOCAL_VAL の値がサーバーから返されないため 0 に設定されると思います。
単純な解決策は、ID を使用してデータベースから USER エンティティを取得し、LOCAL_VAL の値を確認して、0 でない場合はサーバーから新しい USER に再度保存することです。このソリューションは、多くのデータベース アクセスが含まれているため、適切ではありません。
すべてのエンティティ値を上書きしないことは可能ですか?
(私のシナリオでは、この VAL には 1-N 関係とは異なるエンティティの ID が含まれています)