Questions tagged «hql»

使用此标记可解决有关“休眠查询语言”(HQL)(Hibernate和NHibernate使用的查询语言)的问题。将标签[hiveql]用于有关Hive查询语言的问题。

21
JPA和Hibernate-条件与JPQL或HQL
使用Criteria或HQL有何利弊?Criteria API是在Hibernate中表达查询的一种很好的面向对象的方式,但是有时候Criteria Queries比HQL更难以理解/构建。 您何时使用标准以及何时使用HQL?在哪种用例中,您更喜欢什么?还是只是口味问题?

14
如何在JPQL或HQL中进行限制查询?
在Hibernate 3中,有没有办法等效于以下HQL中的MySQL限制? select * from a_table order by a_table_column desc limit 0, 20; 如果可能的话,我不想使用setMaxResults。在旧版本的Hibernate / HQL中,这肯定是可能的,但似乎已经消失了。


11
如何在HQL中创建独立查询
有没有一种方法可以在HQL中创建一个Distinct查询。通过使用“ distinct”关键字或其他方法。我不确定distinct是否适用于HQL,但是我正在寻找与SQL关键字“ distinct”等效的HQL。
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); } 我收到此错误,请问,请为我解释一下,谢谢大家:) 例外: org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML operations [delete from com.query.domain.CLimit l where l.trader.id =:__$synthetic$__1] at org.hibernate.hql.internal.ast.QueryTranslatorImpl.errorIfDML(QueryTranslatorImpl.java:318) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:369) at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:236) at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1300) at org.hibernate.internal.QueryImpl.list(QueryImpl.java:103) at org.hibernate.jpa.internal.QueryImpl.list(QueryImpl.java:573) at org.hibernate.jpa.internal.QueryImpl.getSingleResult(QueryImpl.java:495) …

3
内联接和左半联接之间的区别
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 name FROM table_1 a LEFT SEMI JOIN table_2 b ON (a.name=b.name)
82 sql  hql  hive 


5
HQL或Java持久性查询语言中的条款
我有以下参数化的JPA或Hibernate查询: SELECT entity FROM Entity entity WHERE name IN (?) 我想将参数作为ArrayList <String>传递,这可能吗?休眠电流告诉我, java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String 这有可能吗? 回答:集合作为参数只能与“ :name”这样的命名参数一起使用,而不能与“ ”这样的JDBC样式参数一起使用?。
78 java  hibernate  jpa  hql  jpql 

5
使用Criteria API进行订购
当我编写HQL查询时 Query q = session.createQuery("SELECT cat from Cat as cat ORDER BY cat.mother.kind.value"); return q.list(); 一切都很好。但是,当我编写标准时 Criteria c = session.createCriteria(Cat.class); c.addOrder(Order.asc("mother.kind.value")); return c.list(); 我有一个例外 org.hibernate.QueryException: could not resolve property: kind.value of: my.sample.data.entities.Cat 如果我想使用“标准和顺序”,我应该如何表达我的“顺序”?

5
休眠条件:没有映射关联的联接表
我想使用Hibernate的条件api来制定连接两个实体的特定查询。假设我有两个实体,Pet和Owner,拥有者拥有很多宠物,但是至关重要的是,该关联未映射到Java批注或xml中。 使用hql,我可以通过在查询中指定联接来选择拥有“ fido”宠物的主人(而不是将一组宠物添加到owner类)。 是否可以使用休眠条件进行相同操作?如果可以,怎么办? 谢谢,J
71 java  hibernate  hql  criteria 

5
Hibernate Criteria vs HQL:哪个更快?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 1年前关闭。 改善这个问题 我一直在阅读一些答案,但我仍然感到困惑。为什么?因为您提到的差异与性能无关。它们易于使用。(Objetc(条件)和SQL(hql))。但是由于某些原因,我想知道“条件”是否比hql慢。 我在另一个答案中读到了 “ HQL和criteriaQuery在性能方面有所不同,每次您使用criteriaQuery触发查询时,它都会为表名创建一个新别名,该别名不会反映在任何数据库的上次查询缓存中。这导致了开销编译生成的SQL,需要更多时间来执行。” 由Varun Mehta提供。 这是非常接近但!我在另一个网站(http://gary-rowe.com/agilestack/tag/hibernate/)上阅读过Hibernate 3.3及更高版本不再是这种情况(请阅读:9)Hibernate运行缓慢,因为Criteria接口不一致) 我已经做了一些测试,试图找出差异,但是两者都会生成qry,并且不会更改表的别名。 我很困惑 如果有人知道主要原因,请您能帮助我们。谢谢
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.