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

start [/forum/topic.php?all=1&fid=59&tid=2124665]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 364ms |

| 0 / 0 |
