Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JPA запрос / 7 сообщений из 7, страница 1 из 1
15.02.2012, 18:41:18
    #37663741
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA запрос
Делаю запрос
Код: java
1.
2.
Query useringroupcontactQuery = PUEntityManager.createQuery("SELECT u FROM Useringroupcontact u where u.pathGroup LIKE ?1%");
         useringroupcontactQuery.setParameter(1, fr.getPath());


В параметр вставляю значение: 1.1.2, т.е. мне нужно, чтобы выдало все, что начинается на эту цифру, но мне ничего не выдает, хотя в базе значения есть.
Как мне правильно составить LIKE ?1%
спасибо
...
Рейтинг: 0 / 0
15.02.2012, 18:47:31
    #37663754
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA запрос
JulTКак мне правильно составить LIKE ?1%Предполагая, что pathGroup - varchar, то LIKE '1%'
...
Рейтинг: 0 / 0
15.02.2012, 18:49:19
    #37663757
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA запрос
"select ... like ?"
setParameter(1, fr.getPath() + "%"); //или что вы там хотели в запрос засунуть.
http://www.stpe.se/2008/07/hibernate-hql-like-query-named-parameters/
...
Рейтинг: 0 / 0
15.02.2012, 18:49:37
    #37663759
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA запрос
Basil A. SidorovJulTКак мне правильно составить LIKE ?1%Предполагая, что pathGroup - varchar, то LIKE '1%'
Пробовала уже так, вот что получается:
Код: java
1.
2.
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: You have attempted to set a parameter at position 1 which does not exist in this query string SELECT u FROM Useringroupcontact u where u.pathGroup LIKE '1%'.
        at org.eclipse.persistence.internal.jpa.EJBQueryImpl.setParameterInternal(EJBQueryImpl.java:1150)
...
Рейтинг: 0 / 0
15.02.2012, 18:50:02
    #37663760
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA запрос
Basil A. Sidorovто LIKE '1%'

А setParameter тогда зачем?
...
Рейтинг: 0 / 0
15.02.2012, 18:53:01
    #37663765
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA запрос
Blazkowicz"select ... like ?"
setParameter(1, fr.getPath() + "%"); //или что вы там хотели в запрос засунуть.
http://www.stpe.se/2008/07/hibernate-hql-like-query-named-parameters/
ооо, спасибо, получилось
...
Рейтинг: 0 / 0
15.02.2012, 20:36:08
    #37663990
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPA запрос
BlazkowiczА setParameter тогда зачем?Незачем, конечно.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JPA запрос / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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