|
|
|
queryrunner & where
|
|||
|---|---|---|---|
|
#18+
Хочу выполнить запрос типа "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; } Ошибки падают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 13:26 |
|
||
|
queryrunner & where
|
|||
|---|---|---|---|
|
#18+
-=Koba=-, навскидку, передайте List значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 13:34 |
|
||
|
queryrunner & where
|
|||
|---|---|---|---|
|
#18+
Озверин-=Koba=-, навскидку, передайте List значений. Эта строчка нужна? final Array select = connection.createArrayOf("varchar", arrayID.toArray()); Или напрямую в queryrunner ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 13:41 |
|
||
|
queryrunner & where
|
|||
|---|---|---|---|
|
#18+
-=Koba=-, А вы уверены что ваша БД поддерживает подобный синтаксис для Array типа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 14:16 |
|
||
|
queryrunner & where
|
|||
|---|---|---|---|
|
#18+
Blazkowicz-=Koba=-, А вы уверены что ваша БД поддерживает подобный синтаксис для Array типа? БД поддерживает не могу найти правильный пример... =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 15:37 |
|
||
|
queryrunner & where
|
|||
|---|---|---|---|
|
#18+
-=Koba=-Blazkowicz-=Koba=-, А вы уверены что ваша БД поддерживает подобный синтаксис для Array типа? БД поддерживает не могу найти правильный пример... =( Это какая БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 16:37 |
|
||
|
queryrunner & where
|
|||
|---|---|---|---|
|
#18+
0FD, немного не понял про вопрос select * from table where id in (1,2,3) думаю не трудно выполнить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 17:41 |
|
||
|
queryrunner & where
|
|||
|---|---|---|---|
|
#18+
-=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 поиметь одну. Вы уверены что ваша БД так умеет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 17:49 |
|
||
|
queryrunner & where
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Я хочу, чтоб в параметр передавался массив 1,2,3 1,2,4,5 итд Я конечно могу его формировать сам и передвать, но думал это включен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 18:04 |
|
||
|
queryrunner & where
|
|||
|---|---|---|---|
|
#18+
-=Koba=-Я хочу, чтоб в параметр передавался массив Да, все поняли уже. -=Koba=-Я конечно могу его формировать сам и передвать, но думал это включен Но, почему-то ни Hibernate ни многие другие тулзы так не умеют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 18:40 |
|
||
|
queryrunner & where
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Как Hibernate не может? EclipseLink может, я думал это возможность jpql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 08:42 |
|
||
|
queryrunner & where
|
|||
|---|---|---|---|
|
#18+
0FDBlazkowicz, Как Hibernate не может? EclipseLink может, я думал это возможность jpql. Для какой БД? Давайте в исходники диалекта посмотрим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 08:47 |
|
||
|
queryrunner & where
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Без привязки к БД http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL#WHERE_Clause . Да и причем тут БД, когда в конечном sql в in подставляются все эти значения, я не говорю что БД поддерживает, я говорю что eclipselink позволяет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 09:04 |
|
||
|
queryrunner & where
|
|||
|---|---|---|---|
|
#18+
0FD http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL#WHERE_Clause . Да и причем тут БД, когда в конечном sql в in подставляются все эти значения, я не говорю что БД поддерживает, я говорю что eclipselink позволяет. Ааа... так только JPQL. Если поискать в исходном коде реализацию, то можно обнаружить что там это список разворачивается. Хотя, даже достаточно включить SQL лог, чтобы увидеть по одной переменной на каждый элемент списка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2014, 11:11 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2127485]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
14ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 544ms |

| 0 / 0 |
