Java 在OrmLite中使用ColumnArg
是对OrmLite的一个很好的补充,它允许在使用Java 在OrmLite中使用ColumnArg,java,android,sqlite,orm,ormlite,Java,Android,Sqlite,Orm,Ormlite,是对OrmLite的一个很好的补充,它允许在使用QueryBuilder时比较列 我有以下用例,它实际上与OrmLite站点上给出的示例相同(返回所有Foos,其中alpha-beta(其中alpha和beta是数据库中的一些列): 然后将基础查询公开为: SELECT * FROM `foos` WHERE `alpha` <> 'com.j256.ormlite.stmt.ColumnArg@419fb770' 这是OrmLite中的错误还是我使用的ColumnArg不正确
QueryBuilder
时比较列
我有以下用例,它实际上与OrmLite站点上给出的示例相同(返回所有Foo
s,其中alpha-beta
(其中alpha
和beta
是数据库中的一些列):
然后将基础查询公开为:
SELECT * FROM `foos` WHERE `alpha` <> 'com.j256.ormlite.stmt.ColumnArg@419fb770'
这是OrmLite中的错误还是我使用的ColumnArg
不正确
从foos
中选择*其中alpha
'com.j256.ormlite.stmt。ColumnArg@419fb770"
哇。只是哇。这只是ORMLite中的一个坏bug。看着代码我很尴尬。我应该看到当我添加ColumnArg
功能时会发生这种情况
我已经在trunk中检查了一个补丁,您可以通过git获得:
它将出现在ORMLite的4.46版本中。感谢您的超级快速回复和难以置信的快速错误修复。我认为这一定是一个错误,因为我的代码与示例非常接近,没有出错的余地!
Log.d("Foo", "Query: " + fooQB.prepareStatementString());
SELECT * FROM `foos` WHERE `alpha` <> 'com.j256.ormlite.stmt.ColumnArg@419fb770'
SELECT * FROM `foos` WHERE `alpha` <> `beta`