2016-11-30 14 views
0

存在しない場合に作成IMHOは、ORMが存在しない場合にのみテーブルにレコードを作成することを意味します。Android ORMLiteと作成されていない場合は作成

ORMLiteはデフォルトでこのようなロジックを使用していると考えました。しかし、DAOcreateメソッドはレコードの複製を作成するだけです。私はcreateOrUpdatecreateIfNotExistのメソッドを試しましたが、私の望むとおりに動作しません。

別のSO questionが見つかりました。createOrUpdateは、DTOのデフォルト(nullまたは0)の値を持つチェックIDを実行すると説明しています。

自分でDAOを作成し、ORMLiteのBaseDaoImplクラスから継承し、createIfNotExistメソッドをオーバーライドする必要がありますか?これは唯一のアイデアです。これは私の心に今までにあります。望ましいロジックを実現する良い方法はありますか?私は、カスタムDAOcreateIfNotExistメソッドをオーバーライドしようとしたが、それへの呼び出しのみを直接実行することができますように、それは、トップレベルのテーブルであると思われることは、外部キーのcreateIfNotExistの呼び出しを実行しません

EDIT

私はCRUDインターフェイスを自分の方法で定義し、BaseDaoImplメソッドで実現する必要があるようです。

答えて

-1

あなたは

DuplicatelessORMLite

、このような機能を追加した、私の小さなライブラリを使用することもできます
関連する問題