我正在开发一个 Android 应用程序,它有自己的方式为实体生成唯一标识符。
在每个实体创建之前,我们为我们的对象分配一个新的 ID。我们目前正在做这样的事情:
IDGenerator.assignCodeFor(entity);
dao.create(entity);
我知道 OrmLite 有某种generateId id方案,但似乎该功能是为处理数据库序列而设计的(例如:PostgreSQL SERIAL 数据类型和 mysql 的 AUTO_INCREMENT)。
我已经研究过定制的 DataPersister,但我想出了一些我觉得不舒服的解决方法。
TLDR;
所以我的问题是:如何使用 OrmLite 以编程方式为我的实体生成自定义 ID?
我正在寻找类似拦截器或策略模式的东西。