10

如何使用 ormlite 而不是使用 .create 或任何其他类似的东西编写查询?你能告诉我这个简单的例子如何:

SELECT name FROM client

编辑,因为我无法回答自己:我想我必须搜索更多,无论如何我发现如何使用 QueryBuilder 来做到这一点:

newDao.query(newDao.queryBuilder().where.eq("name",valueofname)

如果有人知道如何编写会很棒的完整查询,否则,我会坚持使用这个解决方案

4

1 回答 1

27

如何使用 ormlite 而不是使用 .create 或任何其他类似的东西编写查询?

天哪,ORMLite 网站上有大量关于如何执行此操作的文档。这是关于查询生成器的部分。

我不确定您所说的“完整查询”是什么意思,但您的示例将进行一些调整:

List<...> results = newDao.queryBuilder().where().eq("name",valueofname).query();

只返回名称是没有意义的,因为 Dao 层次结构旨在返回特定Client对象。如果您只想要名称,您可以指定仅返回的名称列:

... clientDao.queryBuilder().selectColumns("name").where()...

这将返回一个Client对象列表,其中仅包含从数据库中提取的 name 字段(以及 id 字段,如果存在)。

如果您只想要名称字符串,那么您可以使用该RawResults功能

于 2011-08-10T22:06:26.497 回答