Как перевести запрос sql для спящего режима

100
9

Как перевести этот псевдо-запрос в запрос критериев спящего режима?

Учитывая itemID = 123, таблица item имеет ссылку внешнего ключа на таблицу категорий (catgeoryId), я хочу вернуть категорию coresp в элемент с идентификатором 123...

выберите cats.category из Item как элемент внутренней категории присоединения как кошки, где item.id = itemID

спросил(а) 2011-06-27T21:07:00+04:00 9 лет, 5 месяцев назад
1
Решение
71

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

Если я правильно понимаю ваш домен, это довольно просто выражается в HQL:

select item.category from Item item where item.id = :itemId

ответил(а) 2011-06-28T01:53:00+04:00 9 лет, 5 месяцев назад
42

Почему вы хотите сделать Критерии? Учитывая, что вы знаете идентификатор, вы можете просто загрузить свой предмет и проверить его поле "Категория".

Цель Hibernate - упростить программирование баз данных для программистов ООП, не более запутанное.

ответил(а) 2011-06-27T21:13:00+04:00 9 лет, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема