Вопросы с тегом «hql»

21
JPA и Hibernate - критерии против JPQL или HQL
Каковы плюсы и минусы использования Criteria или HQL ? Criteria API - это хороший объектно-ориентированный способ выражения запросов в Hibernate, но иногда Criteria Queries труднее понять / построить, чем HQL. Когда вы используете критерии и когда HQL? Что вы предпочитаете в каких случаях? Или это просто вопрос вкуса?

14
Как вы делаете лимитный запрос в JPQL или HQL?
В Hibernate 3 есть ли способ сделать эквивалент следующего ограничения MySQL в HQL? select * from a_table order by a_table_column desc limit 0, 20; Я не хочу использовать setMaxResults, если это возможно. Это определенно было возможно в более старой версии Hibernate / HQL, но, похоже, оно исчезло.

5
В чем разница между JOIN и JOIN FETCH при использовании JPA и Hibernate
Пожалуйста, помогите мне понять, где использовать обычный JOIN, а где JOIN FETCH. Например, если у нас есть эти два запроса FROM Employee emp JOIN emp.department dep и FROM Employee emp JOIN FETCH emp.department dep Есть ли разница между ними? Если да, какой использовать когда?
183 java  hibernate  join  hql  fetch 

11
Как создать отчетливый запрос в HQL
Есть ли способ создать отчетливый запрос в HQL. Либо с помощью ключевого слова «отличное», либо каким-либо другим способом. Я не уверен, является ли отличная ключевая работа для HQL допустимой, но я ищу HQL-эквивалент ключевого слова SQL «отличная».
100 hibernate  hql  distinct 

3
JpaRepository Не поддерживается для операций DML [запрос на удаление]
Я написал запрос на удаление некоторых объектов в расширяющемся интерфейсе JPaRepository, но когда я выполняю запрос, он выдает исключение! Кто-нибудь может мне это объяснить? Запрос: public interface LimitRepository extends JpaRepository<CLimit, Long> { @Query("delete from CLimit l where l.trader.id =:#{#trader.id}") void deleteLimitsByTrader(@Param("trader") CTrader trader); } Я получил эту ошибку, может ли …

4
Разница между INNER JOIN и LEFT SEMI JOIN
В чем разница между an INNER JOINи LEFT SEMI JOIN? Почему в приведенном ниже сценарии я получаю два разных результата? Набор INNER JOINрезультатов намного больше. Кто-нибудь может объяснить? Я пытаюсь получить имена внутри, table_1которые появляются только в table_2. SELECT name FROM table_1 a INNER JOIN table_2 b ON a.name=b.name SELECT …
85 sql  hql  hive 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.