Android ORMLite并创建(如果不存在)逻辑

时间:2016-11-30 20:20:13

标签: crud dao ormlite

创建(如果不存在)恕我直言意味着ORM只有在它不存在的情况下才会在表格中创建记录。

我认为ORMLite默认使用这样的逻辑。但DAO的{​​{1}}方法只会制作重复的记录。我尝试了createcreateOrUpdate方法,但没有一种方法可以正常使用。

我找到了另一个SO question,它解释了createIfNotExist对我的createOrUpdate s中有默认(null或0)值的ID执行检查。

所以我需要创建自己的DTO,从ORMLite的DAO类继承它们并覆盖BaseDaoImpl方法吗?这是唯一一个到目前为止我想到的想法。是否有更好的方法来实现理想的逻辑?

修改

我已尝试覆盖自定义createIfNotExist的{​​{1}}方法,但似乎只能直接执行调用,即顶级表格不会执行调用外键的createIfNotExist

似乎我需要使用自己的方法定义DAO接口,并在createIfNotExist方法上实现它们。

1 个答案:

答案 0 :(得分:-1)

你可能想要使用我的小库,它增加了这样的功能

DuplicatelessORMLite

相关问题