Вопрос Hibernate для новичка: HQL для загрузки одного дочернего объекта с учетом родительского объекта и вторичного ключа дочернего объекта - PullRequest
0 голосов
/ 07 декабря 2010

Извините, если это очень простой вопрос, но я не могу разобраться с синтаксисом HQL из примеров, которые я видел ....

У меня есть родительский класс («Файл»), который имеет отношение один ко многим с дочерним классом («сегмент»).

У меня загружен экземпляр родительского класса 'File': у меня есть готовый вторичный ключ ('plot_number') - я просто хочу получить один экземпляр 'Segment' из БД. (Я не хочу, чтобы hibernate возвращал весь набор дочерних сегментов, так как этот класс содержит поле CLOB.

Что за HQL для этого?

1 Ответ

2 голосов
/ 07 декабря 2010

что-то вроде

String hql =  "from Segment where segment_number = :segment_number and file = :file";
Query query = session.createQuery(hql).
                 setParameter('segment_number', segment_number).
                 setParameter('file', file, File.class);
List result = query.list()
...