Написание запроса с ORMLite - PullRequest
       22

Написание запроса с ORMLite

9 голосов
/ 10 августа 2011

Как я могу написать запрос с помощью ormlite вместо использования .create или чего-то подобного? Можете ли вы показать мне, как для этого простого примера:

SELECT name FROM client

РЕДАКТИРОВАТЬ, так как я не могу ответить себе: Я думаю, мне пришлось искать немного больше, в любом случае я нашел, как это сделать с QueryBuilder, как это:

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

Если кто-то знает, как написать полный запрос, что было бы здорово, в противном случае, я буду придерживаться этого решения

1 Ответ

28 голосов
/ 11 августа 2011

Как я могу написать запрос с помощью ormlite вместо использования .create или чего-то подобного?

Боже, на сайте ORMLite есть масса документации о том, как это сделать. Вот раздел о построителе запросов .

Я не уверен, что вы подразумеваете под "полным запросом", но ваш пример будет работать с некоторыми хитростями:

Список <...> results = newDao.queryBuilder (). Where (). Eq ("name", valueofname) .query ();

Нет смысла просто возвращать имя, так как иерархия Дао предназначена для возврата конкретного Client объекта. Если вам просто нужно имя, вы можете указать столбец имени только для возврата:

... clientDao.queryBuilder (). SelectColumns ("имя"). Where () ...

Это вернет список Client объектов с только полем имени (и полем идентификатора, если оно существует), извлеченным из базы данных.

Если вам просто нужны строки с именами, вы можете использовать функцию RawResults .

...