ORMLite重置所有表

die*_*rre 11 android ormlite

我有一个使用ORMLite的应用程序.我需要创建一个函数来重置整个数据库(基本上我需要删除每个数据库中的所有行,重置自动增量和重置索引).

我可能可以通过在每个表上启动截断来实现这一点,但ORMLite是否有一些特定的方法来执行此操作?

Gra*_*ray 32

ORMLite没有重置整个数据库的特殊方法.它支持从表中删除所有行的TableUtils.clearTable(connectionSource, dataClass))方法,这将清除索引,但这不会重置自动增量.另外,我不确定"重置索引"意味着什么不仅仅是清除它们.重置自动增量的过程将极其依赖于数据库,因此ORMLite很可能永远不会有本机支持.

我认为你最好的选择是放弃使用表TableUtils.dropTable(),然后重新创建它TableUtils.createTable().