Ormlite UpdateBuilder.update()始终返回0(在android中)

Ormlite UpdateBuilder.update()始终返回0(在android中),android,sqlite,ormlite,Android,Sqlite,Ormlite,我在我的一个项目中使用Ormlite,遇到了一个特殊的行为。每当我使用UpdateBuilder.update更新表时,它总是返回0,而不是受影响的行数。我手动检查了数据库,以查看行是否已实际更新,但返回的行数始终为零 我偶然看到奥姆利特的作者写的这篇文章。他似乎只对delete语句有问题,但我并没有检查delete的返回值,所以update被搞砸了 任何人都知道这种行为的原因,或者这是Android中使用的sqlite版本的限制 不,这不是Android SQLite的限制 AFIK,表应该包

我在我的一个项目中使用Ormlite,遇到了一个特殊的行为。每当我使用UpdateBuilder.update更新表时,它总是返回0,而不是受影响的行数。我手动检查了数据库,以查看行是否已实际更新,但返回的行数始终为零

我偶然看到奥姆利特的作者写的这篇文章。他似乎只对delete语句有问题,但我并没有检查delete的返回值,所以update被搞砸了

任何人都知道这种行为的原因,或者这是Android中使用的sqlite版本的限制

不,这不是Android SQLite的限制

AFIK,表应该包含一个标识键

另外,请参阅此链接问题


在问题中,您可以看到一个代码示例。检查代码是否正确实现。可能是您遗漏了一件小事。

对我来说,更新成功。我可以看到数据库中的数据得到了更新。只是update函数返回的结果总是零,而不是更新的记录数。不过,我会继续寻找,看看我是否有bug