存在しない場合に作成IMHOは、ORM
が存在しない場合にのみテーブルにレコードを作成することを意味します。Android ORMLiteと作成されていない場合は作成
ORMLiteはデフォルトでこのようなロジックを使用していると考えました。しかし、DAO
のcreate
メソッドはレコードの複製を作成するだけです。私はcreateOrUpdate
とcreateIfNotExist
のメソッドを試しましたが、私の望むとおりに動作しません。
別のSO questionが見つかりました。createOrUpdate
は、DTO
のデフォルト(nullまたは0)の値を持つチェックIDを実行すると説明しています。
自分でDAO
を作成し、ORMLiteのBaseDaoImpl
クラスから継承し、createIfNotExist
メソッドをオーバーライドする必要がありますか?これは唯一のアイデアです。これは私の心に今までにあります。望ましいロジックを実現する良い方法はありますか?私は、カスタムDAO
のcreateIfNotExist
メソッドをオーバーライドしようとしたが、それへの呼び出しのみを直接実行することができますように、それは、トップレベルのテーブルであると思われることは、外部キーのcreateIfNotExist
の呼び出しを実行しません
EDIT
。
私はCRUD
インターフェイスを自分の方法で定義し、BaseDaoImpl
メソッドで実現する必要があるようです。