|
|
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Всем привет! ребята помогите разобраться с проблемой, я что то недопонимаю в JPQL запросе... в общем есть такой запрос: Код: java 1. соответственно сессионный бин: Код: java 1. 2. 3. 4. 5. есть страница и на нем такая строка который при нажатии сработает javascript Код: html 1. 2. 3. 4. скрипт при нажатии баттона честно получает все нужные данные в моем случае id и добавляет в массив для отправки сервлету Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. в целом вопрос что (каком виде) передать из сервлета чтоб это все заработало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 10:45:34 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
никаких мнений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 17:09:58 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Музаффар, и где ваш код того сервлета, из которого надо что-то передать? Параметры запроса в сервлете не умеете разобрать? Поточнее сформулируйте, пожалуйста, свою проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 18:07:23 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
yelena, ну там примерно вот так: Код: java 1. 2. 3. 4. 5. 6. 7. то получаю вот такую ошибку: Код: plaintext да тут говорит что я предлагаю лист вместо инт... вообщем путаница... вот ссылка вроде тоже лист используется... но увы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 18:29:10 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Музаффар, скобки убирать не пробовали? Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 19:28:38 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Музаффар, только что заметила: Код: java 1. Почему List <String>, если действительно надо List <Integer> ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 19:31:12 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Музаффар Код: java 1. 2. 3. 4. 5. 6. 7. так getProductCompareSelected() принимает лист, а вы в него строку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 19:32:07 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
rema174 так getProductCompareSelected() принимает лист, а вы в него строку... опечатка там "l" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 19:43:29 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
yelenaПочему List <String>, если действительно надо List <Integer> ? да но как из строки 1,2,3,... получить такой List<Integer>? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 19:47:43 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
МузаффарyelenaПочему List <String>, если действительно надо List <Integer> ? да но как из строки 1,2,3,... получить такой List<Integer>? ты шутишь? если серьезно, то ты, как бы сказать, бежишь впереди паровоза под названием java core ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 20:01:23 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
rema174как бы сказать, бежишь впереди паровоза под названием java core может быть... походу надо чуток отдыхать... а то мозг начинает просто тупить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 20:11:43 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. получаю ту же ошибку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 20:50:23 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Музаффар, какую реализацию JPA вы используете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 21:09:32 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
yelena, ТопЛинк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 21:19:38 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Музаффар, какая версия? Поддерживает ли она IN ? Гуглить не пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 21:35:46 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
yelena, нет не пробовал но там поддерживается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 21:39:35 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Музаффар, старовата ссылка, но есть над чем задуматься http://stackoverflow.com/questions/1170266/list-as-a-named-parameter-in-jpa-query-using-toplink ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 21:45:34 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
yelena, http://www.roseindia.net/jpa/eclipsejpaexamples/named-parameter-list.shtml даже пробовал на прямую написать в запросе эти параметры типа 1,2,3 все работала а вот когда динамически хочу делать что то не нравиться, да я понимаю что я не правильно ввожу параметр, но что я должен передавать в качестве параметра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 21:54:59 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2015, 22:12:07 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Музаффардаже пробовал на прямую написать в запросе эти параметры типа 1,2,3 все работала а вот когда динамически хочу делать что то не нравиться, да я понимаю что я не правильно ввожу параметр, но что я должен передавать в качестве параметра?Предикат IN принимает не один параметр, а список из одного или более параметров. Или генерируйте "... in (?, ..., ?) ..." с максимально допустимым числом элементов списка (1000 для Oracle) и заполняйте все неиспользуемые элементы каким-нибудь нейтральным значением. Или собирайте запрос динамически - весь запрос одна (литерная) строка. Или заполняйте глобальную временную таблицу (GTT) списком значений и делайте соединение с этой таблицей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2015, 17:14:38 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovПредикат IN принимает не один параметр, а список из одного или более параметров. Актуальные версии ORM понимают и список. http://stackoverflow.com/questions/961816/proper-way-of-writing-a-hql-in-query ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2015, 17:18:56 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Принимать это хорошо, вопрос в том, что они с этим списком делают ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2015, 17:34:28 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovПринимать это хорошо, вопрос в том, что они с этим списком делают ... Разворачивают в SQL. Всё равно все параметры генерить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2015, 17:36:29 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, можете подсказать что конкретно передать в качестве параметра? List<Integer> или что то другое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2015, 18:13:34 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
МузаффарBlazkowicz, можете подсказать что конкретно передать в качестве параметра? List<Integer> или что то другое? Вы скобки убрали? Какой актуальный код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2015, 18:18:40 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
BlazkowiczВы скобки убрали? Вы про квадратных скобок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2015, 18:20:51 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
МузаффарBlazkowiczВы скобки убрали? Вы про квадратных скобок? Код: java 1. http://stackoverflow.com/a/4379008 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2015, 18:22:22 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, прошу прошение но как эти скобки влияют? т.к. без них заработала... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2015, 18:36:28 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Так и влияют: "in параметр" - ORM генерирует SQL-запрос со списком, "in (параметр)" - ORM предполагает, что вы знаете, что делаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2015, 18:41:23 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, т.е. когда я писал (:m) то орм сгенерировал ((1,2,3,4)) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2015, 18:48:07 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Я предполагаю, что ORM для "in (:m)" сгенерировал что-то вроде "in ('1, 2, 3')", но такие вещи лучше смотреть логах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2015, 18:50:20 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, странное поведение, т.к. из-за этого человек долго будет возится с этой проблемой... в логах показал ту ошибку который я привел пораньше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2015, 18:58:29 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Если "показал ту ошибку", то "SQL запрос вообще не был создан". И что значит "странное поведение", если подстановка единственный стандартный символ подстановки для SQL-сервера - знак вопроса? И, соответственно, параметры - только позиционные. Даже именованные параметры - расширение, которого может и не быть. Какое поведение, по вашему, является "не странным" и совместимо с возможностями (потенциально любой) СУБД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2015, 19:43:18 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, я Вас понял, спасибо за ответы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2015, 04:13:29 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Музаффарстранное поведение, т.к. из-за этого человек долго будет возится с этой проблемой... в логах показал ту ошибку который я привел пораньше... Пишут что в спеке на JPQL это есть. Но я не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2015, 09:12:30 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovЯ предполагаю, что ORM для "in (:m)" сгенерировал что-то вроде "in ('1, 2, 3')", но такие вещи лучше смотреть логах. Нет. Там именно JPQL процессор обрыгался. Скобки влияют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2015, 09:13:15 |
|
||
|
вывод из бд используя оператор IN в JPQL
|
|||
|---|---|---|---|
|
#18+
В JPQL такого не нашел, а вот в HQL есть: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2015, 09:26:14 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2124665]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 176ms |
| total: | 288ms |

| 0 / 0 |
