Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как в HQL получить данные из таблицы А если нет записей в таблице В? / 6 сообщений из 6, страница 1 из 1
14.10.2014, 11:42
    #38775997
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в HQL получить данные из таблицы А если нет записей в таблице В?
Всем привет!
У меня есть 2 таблицы, у них разная структура:
таблица А имеет 3 колонки (id, name, default_value),
таблица В имеет 4 колонки (user_id, table_a_id, value, tab_type).

У меня в таблице А хранятся значения по умолчанию, а в таблице В значения, выбранные пользователем. Конечно, можно сделать 2 разных запроса, но как мне в рамках 1 HQL запроса получить дефолтную запись из таблицы А, если нет соответствующей записи в таблице В?
...
Рейтинг: 0 / 0
14.10.2014, 11:51
    #38776014
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в HQL получить данные из таблицы А если нет записей в таблице В?
Сначала напишите ваш запрос на SQL а потом преобразуйте в HQL.
...
Рейтинг: 0 / 0
14.10.2014, 12:03
    #38776032
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в HQL получить данные из таблицы А если нет записей в таблице В?
Просто дело в том, что некоторых вещей нету в HQL, например, субселект внутри блока CASE.
...
Рейтинг: 0 / 0
14.10.2014, 12:13
    #38776043
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в HQL получить данные из таблицы А если нет записей в таблице В?
Паша01,

NOT EXISTS
...
Рейтинг: 0 / 0
14.10.2014, 12:16
    #38776050
DDiver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в HQL получить данные из таблицы А если нет записей в таблице В?
а разве HQL не для работы с хиберовскими сущностями? почему не использовать sql?
...
Рейтинг: 0 / 0
14.10.2014, 13:20
    #38776169
MaxNevermind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в HQL получить данные из таблицы А если нет записей в таблице В?
Связь между этими двумя сущностями двунаправленная? Если да:
Код: java
1.
from Cat cat where exists elements(cat.kittens)


https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как в HQL получить данные из таблицы А если нет записей в таблице В? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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