Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Хибер вопрос по критериям / 5 сообщений из 5, страница 1 из 1
18.05.2016, 16:17
    #39238436
andreykaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хибер вопрос по критериям
В общем, хочется странного. Есть некая сущность А. у сущности есть связь вантумени, т.е. в ней сидит лист сущностей Б.
Есть лист сущностей А. Теперь надо сделать выборку по условию, что в сущности Б, которая является листом сущности А будет какое-то поле иметь определенное значение.

Т.е. я понимаю, что можно зайти с другой стороны и это нисколько не вопрос, или вообще средствами ява-кор выборку нарисовать. но надо именно имея то, что есть и именно критериями.
Теперь собссно вопрос, можно ли как то критериями распотрошить именно что вложенную коллекцию в некую сущность? Я смотрел джойны, и алиасы но что то не вразумел как это всё размотать.
...
Рейтинг: 0 / 0
19.05.2016, 07:00
    #39238723
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хибер вопрос по критериям
andreykaT,

Можно. Гуглить fetch.

IMHO Хибернейт это замена одной неприятности большим геморроем. :-)
...
Рейтинг: 0 / 0
19.05.2016, 09:55
    #39238797
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хибер вопрос по критериям
mad_nazgul,
не делайте из мухи слона, это задача из учебника
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
@Entity
public class ClassA {
  @Id
  Integer id;
  ...
  @OneToMany
  Set<ClassB> details;
  ...
}
@Entity
public class ClassB {
  ...
  String criteriaField;
  ...
}
// критерий:
Criteria criteria = session.createCriteria(ClassA.class)
  .createCriteria("details","d")
  .add(Restrictions.eq("d.criteriaField","criteria value"));
// запрос в базу
List<ClassA> resultList = criteria.list();
...
Рейтинг: 0 / 0
19.05.2016, 12:21
    #39238974
andreykaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хибер вопрос по критериям
ivanra,

Гениально, Уотсон! Благодарю. надо же.
...
Рейтинг: 0 / 0
19.05.2016, 12:36
    #39238990
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хибер вопрос по критериям
andreykaT,
надо только учесть, что в запросе будет обычный джойн, то есть возможны дубли.
От дублей можно избавиться на клиенте
Код: java
1.
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)

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


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