问题标签 [hql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 对于 Group By 查询,HQL 比 SQL 有什么优势
我将这个问题集中在“报告类型”查询(计数、平均等,即不返回域模型本身的查询)上,我只是想知道使用 HQL 是否有任何固有的性能优势,因为它可能是能够利用二级缓存。或者甚至更好——缓存整个查询。
显而易见的隐含好处是 NHibernate 知道列名是什么,因为它已经知道模型映射。
我应该注意的任何其他好处?
[我正在使用 NHibernate,但我假设在这种情况下适用于 Hibernate 的内容同样适用于 NHibernate]
java - 如何在 Hibernate 中进行基于自定义查询的集合映射?
我有一个映射到一组对象的对象,非常简单。但是,我真正想做的是在该映射上设置一些标准。这是当前的映射:
现在,我不想只获取所有相关的操作,我只想获取尚未完成、已经完成或其他的操作。Hibernate 文档对此非常安静,尽管一些旧论坛帖子向我展示了一些内容。您显然可以使用 sql-query 标记,但这也不是我想要做的。
无论如何用 HQL 查询来做到这一点?我只想用一个简单的查询来缩小结果范围,并有一些集合图,比如 active_ops 和 completed_ops 等。
干杯,杰森
mysql - Self-referencing updates in HQL
I have the following query in HQL:
Hibernate parses the query correctly and generates SQL, but the database (MySQL) fails with error:
You can't specify target table 'ProjectFile' for update in FROM clause
The problem seems to be that the table to be updated is queried in the same context. Is there any way to rewrite the HQL query to produce SQL that can be executed in MySQL correctly? The other approach would be to create an intermediate table, which is what exactly I am trying to avoid.
nhibernate - 在 HQL 或标准中获取 DATEPART?
如何使用 HQL 或 Criteria 获得 DATEPART 时间?我已经用谷歌搜索了它并获得了一些提示,但还不够。如果有人以前经历过,请告诉我们。
提前致谢
c# - 休眠查询中的 Unicode 字符串
在 SQL 中,可以编写一个查询来搜索一个人的姓名,如下所示:
此查询将使用 unicode 字符运行(假设 Name 列和数据库已设置为处理 unicode 支持)。
我在 Hibernate (NHibernate) 运行的 HQL 中有一个类似的查询。生成的查询如下所示:
不幸的是,在 HQL 中的文字前面放置一个“N”会导致错误。我尝试转义字符串中的 unicode 字符,但仍然没有成功。
数据库正在接受并保存来自 Hibernate 的 unicode 字符。我已经能够成功地用一个 unicode 字符串填充一个对象,用 Hibernate 保存它,并在数据库中验证它。在我看来,我不能在自定义查询中使用 unicode 字符串(或者我也假设命名查询)有点奇怪。
这是 Hibernate (Nhibernate) 的已知问题还是限制?你如何在 HQL 中使用 unicode?
一些网站建议使用 Criteria 查询。由于我正在使用的框架中的限制,这是不可能的。
nhibernate - 在 HQL 选择中使用 CASE 语句
有没有办法在 HQL 中执行以下操作:
sql - 如何在 Grails/Hibernate 中计数:Message.countBy
如何计算正文长度在 0 到 25 个字符之间的消息数量?
对我来说不幸的是,countBy
它不带字符串参数。
nhibernate - 如何构造这个 NHibernate 查询
我有一对多的关系。我想构造这个查询:
给我所有只有一个孩子的父母和这个孩子child.Type=X
由于我正在学习,请向我展示使用 Criteria API 和 HQL 的查询。
顺便说一句,是否有任何自动方法可以知道 HQL 与标准表达式相同?
更新:
看来我找到了如何在 HQL 中做到这一点:
但它做得好吗?表现如何?我的直觉是 count(*) 位置不太好......
hibernate - 使用分组的 HQL 查询
我有以下类结构 FlowerDAO 和字段(使用 Hibernate 映射):
ID
单价
姓名
颜色
我如何创建一个 hql 查询来获取每种颜色的花朵,该颜色具有(ve)该颜色的最低单价?
我试过这个,但它不起作用
java - HQL - 分页的行标识符
有谁知道 HQL 是否有一个关键字来识别诸如 ROWID 或 ROWNUM 之类的行?
我想用 HQL 实现分页,但我无法使用 .setMaxResult() 或 .setFirstResult() 因为我不直接使用会话对象,因此不使用 Query 对象,而只是将我的查询创建为一个字符串并使用 .find() 方法。
我尝试在查询中使用 LIMIT 和 OFFSET,但 HQL 似乎忽略了这些关键字,无论如何都会将整个结果返回给我。
我也无法使用 Hibernate 条件,因为它不支持出现在我的查询中的“HAVING”子句。
我最后的手段是使用 ROWNUM/ROWID 关键字来限制结果集。还有其他人有其他建议吗?