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

原因:org.hibernate.QueryException:无法解析CAST: INT请求的类型

燕琛
2023-03-14

原因:组织。冬眠QueryException:无法从com.dso.model.comptabilite.cegid.etapejudiciairnkfactureacteshonoraires将请求的类型转换为:INT[选择子字符串(referenceComptable,8,14)作为seqNum,子字符串(referenceComptable,4,7)作为yearCegid,子字符串(referenceComptable,1,3)作为journal,其中dategid生成于:date和:dateYearIntervalDate ORDER BY CAST(seqNum作为INT),转换(yearCegid AS INT),CAST(journal AS INT)ASC]

HQL查询:公共滚动结果检索SequenceNumberForCegidGenerated(){

        StringBuilder queryBuilder = new StringBuilder(" SELECT SUBSTRING(referenceComptable , 8, 14) AS seqNum, SUBSTRING(referenceComptable, 4,7) AS yearCegid, SUBSTRING(referenceComptable, 1,3) AS journal")
                            .append(" FROM EtapeJudiciaireLnkFactureActesHonoraires ")
                            .append(" WHERE dateCegidGenerated BETWEEN :date AND :dateYearIntervalDate ")
                            .append(" ORDER BY CAST(seqNum AS INT), CAST(yearCegid AS INT), CAST(journal AS INT) ASC ");

        Query query = getFilteredCurrentSession().createQuery(queryBuilder.toString());

        //SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
        Date date = new Date();

        LocalDate yearIntervalDate = LocalDate.now().minusDays(365);
        Date dateYearIntervalDate = Date.from(yearIntervalDate.atStartOfDay(ZoneId.systemDefault()).toInstant());

        query.setParameter("date", date);
        query.setParameter("dateYearIntervalDate", dateYearIntervalDate);

        ScrollableResults referenceComptable = query.scroll(ScrollMode.FORWARD_ONLY);
        query.setCacheMode(CacheMode.IGNORE)
             .setFetchSize(500);

        return referenceComptable;
    }

当我尝试CAST as INT时,它也不起作用。如何将它从字符串转换为整数?

堆栈跟踪

原因:组织。冬眠QueryException:无法从com.dso.model.comptabilite.cegid.etapejudiciairnkfactureacteshonoraires中为CAST解析请求的类型:INTEGER[选择子字符串(referenceComptable,8,7)作为seqNum,选择子字符串(referenceComptable,4,4)作为yearCegid,选择子字符串(referenceComptable,1,3)作为日记帐(referenceComptable,8,14)为整数),CAST(SUBSTRING(referenceComptable,4,7)为整数),journal ASC]位于org。冬眠QueryException。generateQueryException(QueryException.java:120)~[hibernate-core-5.0.2.Final.jar:5.0.2.Final]。冬眠QueryException。wrapWithQueryString(QueryException.java:103)~(hibernate-core-5.0.2.Final.jar:5.0.2.Final)位于org。冬眠hql。内部的ast。QueryTranslatorImpl。docomfile(QueryTranslatorImpl.java:218)~[hibernate-core-5.0.2.Final.jar:5.0.2.Final]位于org。冬眠hql。内部的ast。QueryTranslatorImpl。在org上编译(QueryTranslatorImpl.java:142)~[hibernate-core-5.0.2.Final.jar:5.0.2.Final]。冬眠发动机查询spi。HQLQueryPlan。(HQLQueryPlan.java:115)~(hibernate-core-5.0.2.Final.jar:5.0.2.Final)位于org。冬眠发动机查询spi。HQLQueryPlan。(HQLQueryPlan.java:76)~(hibernate-core-5.0.2.Final.jar:5.0.2.Final)位于org。冬眠发动机查询spi。QueryPlanCache。位于org的getHQLQueryPlan(queryplanche.java:150)~[hibernate-core-5.0.2.Final.jar:5.0.2.Final]。冬眠内部的AbstractSessionImpl。位于org的getHQLQueryPlan(AbstractSessionImpl.java:298)~[hibernate-core-5.0.2.Final.jar:5.0.2.Final]。冬眠内部的AbstractSessionImpl。在org上创建查询(AbstractSessionImpl.java:236)~[hibernate-core-5.0.2.Final.jar:5.0.2.Final]。冬眠内部的SessionImpl。createQuery(SessionImpl.java:1825)~[hibernate-core-5.0.2.Final.jar:5.0.2.Final]。dso。道。comptabilite公司。塞吉德。实施。参考ComptableSequenceDaoImpl。已生成RetrieveSequenceNumberForceGid

共有1个答案

刘弘新
2023-03-14

请更换

CAST(xxxx AS INT)

通过

CAST(xxxx AS int)
 类似资料:
  • 问题内容: 我正在使用Hibernate 从表的列中获取值。 但是当我得到结果时,它会引发异常 org.hibernate.QueryException:无法解析属性:com.contaque.hibernateTableMappings.contaque_recording_log的文件名 我的食用豆是: 我从那里获取hibernate-session的hibernateUtil类: 我从表中获

  • 问题内容: 我正在处理HTTP流量数据集,该数据集由完整的POST和GET请求组成,如下所示。我已经用Java编写了代码,该代码已经分离了每个请求,并将其另存为数组列表中的字符串元素。 现在我很困惑如何在Java中解析这些原始HTTP请求,有什么方法比手动解析更好吗? 问题答案: 我[正在]处理[HTTP]流量数据集,该数据集由完整的POST和GET请求组成 因此,您想解析包含多个HTTP请求的文

  • 我正在研究HTTP流量数据集,它由完整的POST和GET请求组成,如下所示。我用java编写了代码,将每个请求分开,并将其保存为数组列表中的字符串元素。现在我很困惑如何在java中解析这些原始HTTP请求,有什么方法比手动解析更好吗?

  • 当我尝试用我的代码下载文件时,我出现了这样的错误: HTTP状态500-请求处理失败;嵌套异常是org.springframework.web.multipart.multipartException:无法解析多部分servlet请求;嵌套异常是java.io.ioException:临时上载位置[/tmp/tomcat.5139949927832460132.8080/work/tomcat/l

  • 问题内容: 我知道这个问题之前已经回答过,但是由于我没有在项目中使用数据源,因此所有答复似乎都没有帮助。 我有一个与Spring和Hibernate集成的Maven项目,该项目连接到SQL Server 2014数据库。 这是我的pom.xml,您可以在其中查看版本: 这是hibernate.cfg.xml: 我创建会话工厂的类: 我使用Tomcat8。无论何时运行它,都会得到UnknownUnw

  • 我想在spring boot和hibernate 5.2.6中使用sessionfactory,在尝试了一些解决方案后,我尝试使用LocalSessionFactoryBuilder,但是我遇到了这个异常。我的数据源被spring boot注入。我不知道为什么 我得到了这个例外