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

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

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

IMHO Хибернейт это замена одной неприятности большим геморроем. :-)
...
Рейтинг: 0 / 0
Хибер вопрос по критериям
    #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
Хибер вопрос по критериям
    #39238974
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanra,

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

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


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