当前位置: 首页 > 知识库问答 >
问题:

MySQL到HQL查询

燕成双
2023-03-14

我应该如何将这个MySQL查询转换为HQL来检索我需要的一些数据?

SELECT pu.url, count(sen.content) 
FROM Sentence sen JOIN ProcessedUrl pu 
ON sen.PROCESSED_URL_ID=pu.url_id 
GROUP BY pu.url ORDER BY 2;

在我的代码中,有POJO ProcessedUrl,它映射了id/url/date/set(句子)字段。我想做一些类似的事情:

Session session = HibernateUtils.getSession();
Transaction transaction = session.beginTransaction();

List<ProcessedUrl> result = session.createQuery("proper HQL query", ProcessedUrl.class).getResultList();

transaction.commit();
session.close();
return result;

然后遍历此结果,为每个URL打印result.geturl()&result.getsences().size()

我知道我的查询应该返回processedurl中的字段,那么我如何返回一些分组查询并从中检索不直接保存在表中的数据呢?就像每个URL的count()一样?

多谢帮忙。

共有1个答案

羊舌自强
2023-03-14

我已经找到了正确的HQL查询,所以不再需要帮助了。

List<Object[]> result = session.createQuery("select pu.url, count(sen.content)"
        + " FROM ProcessedUrl pu"
        + " JOIN pu.sentences sen "
        + " GROUP BY pu.url "
        + " ORDER BY 2", Object[].class).getResultList();
 类似资料:
  • 我对冬眠很陌生。 所有实体都与表名和列名相同。这个查询在mysql中运行良好。我想用HQL编写这个查询。 我将如何在hql中编写这个?请任何人帮帮我。

  • 和异常: 实体:GirMotiuRebuig 这个标准起作用了:

  • 问题内容: 我有这个查询,我需要在hql中将其转换,但我有点困惑,不知道如何编写hql中“ where”子句中出现的条件。 什么是hql等效于此sql查询? 问题答案: 请在HQL查询下面找到:假设p_message和p_config是域对象名称,其他是映射到列的属性。

  • 是否将HQL查询转换为纯Oracle查询? 从表中选择* 谢谢Advane。

  • 我正在使用hibernate为一个项目连接到我的数据库。 我想有一个查询,从我的数据库中获得产品与特定语言的描述和名称。我拥有的参数是该语言的简称,因此首先我必须获得该语言的id,然后获得所需语言的文本。 我尝试了下面的hql查询,没有成功。

  • 我有一个HQL查询,通过传递一个列表来检查某些细节!精确的数组列表。下面是HQL查询。 下面是我用来传输两个参数数组列表的代码。 对于给定的参数,我从getQuery行中得到一个空指针异常!在第一次运行时,search chCriteria参数为空,因此其他参数将被执行!我不知道空指针异常发生在哪里! 非常感谢。 这是我的堆栈跟踪!