Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Список в JPA? / 4 сообщений из 4, страница 1 из 1
02.09.2013, 10:54:46
    #38383891
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список в JPA?
Есть класс Person с полем Address

Код: java
1.
2.
3.
4.
Person
{
   Address address;
}



И у меня входные данные - это список адресов List<Address> addresses.
Теперь я хочу выбрать только те Person, которые живут по этим адресам.

Код: java
1.
2.
3.
4.
List<Person> findPersonsByAdresses(List<Addreses> requiredAdresses)
{
    String query = "SELECT p FROM Person p  WHERE  p.addresses IN :requiredAdresses";
}




Такой запрос не работает.
Подскажите плиз решению.
...
Рейтинг: 0 / 0
02.09.2013, 11:01:03
    #38383897
rsltr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список в JPA?
...
Рейтинг: 0 / 0
02.09.2013, 11:52:25
    #38383959
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список в JPA?
Код: java
1.
session.createQuery("FROM Person p WHERE p.address IN (:addresses)").setParameterList("addresses", addresses).list();


Единственное, надо проверять addresses на наличие значений, иначе при пустом списке выкинет исключение.
(И почему-то есть недоверие к передаче запросу списка сущностей, а не, скажем, списка идентефикаторов, хотя на выходе получаем аналогичный SQL-запрос).
...
Рейтинг: 0 / 0
03.09.2013, 01:23:50
    #38384825
oson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список в JPA?
IDVsbruck
Код: java
1.
session.createQuery("FROM Person p WHERE p.address IN (:addresses)").setParameterList("addresses", addresses).list();



Спасибо. Но дело в том, у Person не address, а список List<Address> addresses.
Будет ли работать

Код: java
1.
session.createQuery("FROM Person p WHERE p.addresses IN (:addresses)").setParameterList("addresses", addresses).list();

?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Список в JPA? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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