【问题标题】:Unexpected end of Subtree exception in Spring data querySpring数据查询中子树异常的意外结束
【发布时间】:2020-09-11 07:22:59
【问题描述】:

如果“processList”变量为空但抛出错误,则需要获取所有包列表

 @Query(value = "SELECT pd FROM com.nividous.rpa.domain.PackageDeployment pd WHERE (IsEmpty(:processList) or pd.processName in (:processList) )")
 public Page<PackageDeployment> getActiveProcessList(@Param("processList") List<String> 
   processList,Pageable pageable);

【问题讨论】:

    标签: hibernate spring-data-jpa spring-data hql


    【解决方案1】:

    您需要添加括号,并且您可能还需要像这样使用 IsEmpty:

    @Query(value = "SELECT pd FROM PackageDeployment pd WHERE IsEmpty(:processList) or pd.processName in (:processList)")
    public Page<PackageDeployment> getActiveProcessList(@Param("processList") List<String> processList,Pageable pageable);
    

    【讨论】:

    • 感谢您的快速回复,但我现在收到此错误 org.hibernate.hql.internal.ast.QuerySyntaxException: 意外的 AST 节点:(靠近第 1 行,第 140 列 [SELECT pd FROM com. nividous.rpa.domain.PackageDeployment pd WHERE pd.isActiveVersion = TRUE AND pd.packageName != :packageName AND (IsEmpty(:processList) or pd.processName in (:processList) )]
    猜你喜欢
    • 2011-01-05
    • 2013-10-23
    • 1970-01-01
    • 2018-12-21
    • 2010-12-27
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    相关资源
    最近更新 更多