我使用ormlite。我想执行sql语句“不喜欢”。
我使用了not()。like(),但出现了异常“无法添加:没有比较就没有”。
我做错了什么?我寻找过使用ormlite使用“不喜欢”的示例,但是我还没有在线找到任何东西。
我使用了not()。like(),但出现了异常“无法添加:没有比较就没有”。
原来是ORMLite中的一个错误,该错误已在4.48版中修复。具体来说,它不处理执行类似于以下操作的查询:
where.eq(...).and().not().like(...);
如果构建查询的内联机制存在任何问题,您总是可以切换到带有参数的操作,这更简单。请参阅various ways to build queries上的文档。
[查看trunk中的源代码,我假设您由于某些先前的子句(可能是and()或or())而获得异常。确保所有需要future子句的方法都带有适当子句。 and()。not()无法使用...
尝试一下
.queryBuilder().where().rawComparison("column", "NOT LIKE", "value")