powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / queryrunner & where
14 сообщений из 14, страница 1 из 1
queryrunner & where
    #38588140
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу выполнить запрос типа "select * from table where id in (?)"

Как передать туда массив значений

автор final Collection<Long> arrayID = new ArrayList<Long>();
for (DTO dto : DTO .values()){
dto .add(dto .getID());
}

final Array select = connection.createArrayOf("varchar", arrayID.toArray());

final List<DTO > rows = (List<DTO >) new QueryRunner().query(connection, SQL_SELECT, new ResultSetHandler() {
@Override
public Object handle(ResultSet resultSet) throws SQLException {
....
}
}, new Object[] {select});
return null;
}


Ошибки падают
...
Рейтинг: 0 / 0
queryrunner & where
    #38588155
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-,

навскидку, передайте List значений.
...
Рейтинг: 0 / 0
queryrunner & where
    #38588161
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин-=Koba=-,

навскидку, передайте List значений.

Эта строчка нужна?
final Array select = connection.createArrayOf("varchar", arrayID.toArray());

Или напрямую в queryrunner
...
Рейтинг: 0 / 0
queryrunner & where
    #38588236
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-,
А вы уверены что ваша БД поддерживает подобный синтаксис для Array типа?
...
Рейтинг: 0 / 0
queryrunner & where
    #38588382
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz-=Koba=-,
А вы уверены что ваша БД поддерживает подобный синтаксис для Array типа?

БД поддерживает


не могу найти правильный пример... =(
...
Рейтинг: 0 / 0
queryrunner & where
    #38588483
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Blazkowicz-=Koba=-,
А вы уверены что ваша БД поддерживает подобный синтаксис для Array типа?

БД поддерживает


не могу найти правильный пример... =(

Это какая БД?
...
Рейтинг: 0 / 0
queryrunner & where
    #38588545
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FD,

немного не понял про вопрос

select * from table where id in (1,2,3)

думаю не трудно выполнить
...
Рейтинг: 0 / 0
queryrunner & where
    #38588554
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-,

вы про binding variables никогда не слышали?
select * from table where id in (1,2,3)
select * from table where id in (?)
select * from table where id in (?, ?, ?)
Это три разных запроса. Вы хотите вместо 3-х binding variable поиметь одну. Вы уверены что ваша БД так умеет?
...
Рейтинг: 0 / 0
queryrunner & where
    #38588568
Фотография -=Koba=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
Я хочу, чтоб в параметр передавался массив

1,2,3

1,2,4,5

итд

Я конечно могу его формировать сам и передвать, но думал это включен
...
Рейтинг: 0 / 0
queryrunner & where
    #38588608
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=Koba=-Я хочу, чтоб в параметр передавался массив

Да, все поняли уже.

-=Koba=-Я конечно могу его формировать сам и передвать, но думал это включен
Но, почему-то ни Hibernate ни многие другие тулзы так не умеют.
...
Рейтинг: 0 / 0
queryrunner & where
    #38588989
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Как Hibernate не может? EclipseLink может, я думал это возможность jpql.
...
Рейтинг: 0 / 0
queryrunner & where
    #38588992
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FDBlazkowicz,

Как Hibernate не может? EclipseLink может, я думал это возможность jpql.
Для какой БД? Давайте в исходники диалекта посмотрим.
...
Рейтинг: 0 / 0
queryrunner & where
    #38589003
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Без привязки к БД
http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL#WHERE_Clause .
Да и причем тут БД, когда в конечном sql в in подставляются все эти значения, я не говорю что БД поддерживает, я говорю что eclipselink позволяет.
...
Рейтинг: 0 / 0
queryrunner & where
    #38589115
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0FD http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL#WHERE_Clause .
Да и причем тут БД, когда в конечном sql в in подставляются все эти значения, я не говорю что БД поддерживает, я говорю что eclipselink позволяет.
Ааа... так только JPQL. Если поискать в исходном коде реализацию, то можно обнаружить что там это список разворачивается.
Хотя, даже достаточно включить SQL лог, чтобы увидеть по одной переменной на каждый элемент списка.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / queryrunner & where
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]