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

用HQL(Hibernate query Language)转换查询Oracle

华献
2023-03-14
SELECT NOME_PADRE, COD_PADRE, NOME_FIGLIO, COD_FIGLIO,
CONFIRM_COD_FIGLIO, LEVEL
FROM (
    SELECT s1.NOME AS NOME_PADRE, a.PADRE AS COD_PADRE, s2.NOME AS
           NOME_FIGLIO, a.CMU AS COD_FIGLIO, s2.CMU AS 
           CONFIRM_COD_FIGLIO 
FROM ALBERO a JOIN STRUTTURE s1 ON a.PADRE = s1.CMU 
        JOIN STRUTTURE s2 ON a.CMU = s2.CMU
ORDER BY PADRE ASC
) 
START WITH COD_PADRE = '00000'
CONNECT BY PRIOR COD_FIGLIO = COD_PADRE 
ORDER SIBLINGS BY COD_PADRE

非常感谢

共有1个答案

唐增
2023-03-14

我尝试使用本机查询。

我使用Spring-Boot,我有一个控制器、一个服务和一个存储库。在我的存储库中,我实现了一个原生查询,如下所示:

String QUERY = " SELECT s.CMU, s.NOME, a.PADRE, LEVEL "
             + " FROM STRUTTURE s LEFT JOIN ALBERO a ON s.CMU = a.CMU "
             + " START WITH a.PADRE = '00000' "
             + " CONNECT BY PRIOR a.CMU = a.PADRE "
             + " ORDER SIBLINGS BY a.PADRE";
@Query(nativeQuery = true, value = QUERY)
public List<Struttura> findAllWithConnectBy();

但我有这个错误:

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

  • 我正在运行以下内容,作为HQL查询where子句的一部分: 当我在SQL Management studio中运行它时,它运行得很好,但是当我通过eclipse运行它时,我得到了以下错误: 引起:java.lang.NullPointerExceptionorg.hibernate.dialect.function.CastFunction.render(CastFunction.java:55)

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

  • 我正在编写一个util函数,以根据传递给我的任何HQL获取总记录计数,而不加载所有数据。传入的HQL可能非常复杂,有大量的选择、联接、条件、分组和排序。为此,我想用中选择计数(*)来包装查询。我发现,这在HQL中是不可能的,因为Hibernate不允许在FROM元素中进行子查询。现在,我正在尝试将这个随机的HQL查询转换为一个可执行的SQL语句,而不内联参数值,该查询可能具有一些命名参数(其中一些

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

  • 我应该如何将这个MySQL查询转换为HQL来检索我需要的一些数据? 在我的代码中,有POJO ProcessedUrl,它映射了id/url/date/set(句子)字段。我想做一些类似的事情: 然后遍历此结果,为每个URL打印&。 我知道我的查询应该返回中的字段,那么我如何返回一些分组查询并从中检索不直接保存在表中的数据呢?就像每个URL的一样? 多谢帮忙。