ormlite:sql语句不喜欢引发异常

问题描述 投票:2回答:3

我使用ormlite。我想执行sql语句“不喜欢”。

我使用了not()。like(),但出现了异常“无法添加:没有比较就没有”。

我做错了什么?我寻找过使用ormlite使用“不喜欢”的示例,但是我还没有在线找到任何东西。

android ormlite
3个回答
2
投票

我使用了not()。like(),但出现了异常“无法添加:没有比较就没有”。

原来是ORMLite中的一个错误,该错误已在4.48版中修复。具体来说,它不处理执行类似于以下操作的查询:

where.eq(...).and().not().like(...);

如果构建查询的内联机制存在任何问题,您总是可以切换到带有参数的操作,这更简单。请参阅various ways to build queries上的文档。


0
投票

[查看trunk中的源代码,我假设您由于某些先前的子句(可能是and()或or())而获得异常。确保所有需要future子句的方法都带有适当子句。 and()。not()无法使用...


0
投票

尝试一下

.queryBuilder().where().rawComparison("column", "NOT LIKE", "value")
© www.soinside.com 2019 - 2024. All rights reserved.