Написание запроса с помощью ORMLite

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

SELECT name FROM client

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

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

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


person Majid    schedule 10.08.2011    source источник


Ответы (1)


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

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

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

Список‹...> results = newDao.queryBuilder().where().eq("name",valueofname).query();

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

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

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

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

person Gray    schedule 10.08.2011
comment
Я думаю, что исходный вопрос был примерно таким: @Query(SELECT u FROM UserEntity u WHERE u.userId = :userId ORDER BY u.userId) List‹UserEntity› findAllById(@Param(userId) Integer userId); - person Sorin Penteleiciuc; 08.03.2021
comment
Что @SorinPenteleiciuc? Я не вижу в исходном запросе фраз с упорядочением. И действительно ли это оправдывает отрицательный голос? - person Gray; 08.03.2021
comment
Идея состоит в том, что он хотел бы использовать его без построителя запросов аналогично весенним данным. Есть пример с построителем запросов, который я также смог найти, но идея в том, что я хотел бы продолжать использовать весенние данные, но заменить Hibernate на ORMLite. - person Sorin Penteleiciuc; 09.03.2021
comment
Он не упоминает весну в своем вопросе. Похоже, вы путаете свои интересы с ОП. Вот документы по ORMLite и spring: ormlite.com/docs/spring - person Gray; 09.03.2021
comment
И это все еще не объясняет отрицательный голос. - person Gray; 09.03.2021