Как перевести запрос sql для спящего режима
Как перевести этот псевдо-запрос в запрос критериев спящего режима?
Учитывая itemID = 123, таблица item имеет ссылку внешнего ключа на таблицу категорий (catgeoryId), я хочу вернуть категорию coresp в элемент с идентификатором 123...
выберите cats.category из Item как элемент внутренней категории присоединения как кошки, где item.id = itemID
Критерии не подходят для этой конкретной потребности. Критерии наиболее полезны, когда вы строите динамические запросы, по моему опыту.
Если я правильно понимаю ваш домен, это довольно просто выражается в HQL:
select item.category from Item item where item.id = :itemId
Почему вы хотите сделать Критерии? Учитывая, что вы знаете идентификатор, вы можете просто загрузить свой предмет и проверить его поле "Категория".
Цель Hibernate - упростить программирование баз данных для программистов ООП, не более запутанное.