【问题标题】:i have a list<Object []> return null result我有一个列表<Object []> 返回空结果
【发布时间】:2018-01-03 11:53:27
【问题描述】:

公共列表 findPostByName(Long[] Poste, String Nom) 抛出 ServiceException { 列出结果 = null;

    try {
        resultat =  this.entityManager.createNativeQuery
            (
            "SELECT "
            + "id, "
            + " non, "
            + " prenom, "
            + " direction, "
            + " emplacement "
            + "FROM intervention "
            + "WHERE Post= :Post"
            + "AND Nom= :Nom"
            )
            .setParameter("Post", Arrays.asList(Post))
            .setParameter("Nom", Nom)
            .getResultList();
        log.info("=============GETRESULTAT========>>>"+resultat);

    }catch(Exception e){
    System.err.println(e.getMessage());
    }
    return resultat ;
}

【问题讨论】:

  • 可以在这里粘贴堆栈跟踪
  • 那是因为你忽略了异常而不是修复问题。不要捕捉异常。让它冒泡,并修复它发出的错误信号。我的猜测是您的表没有名为non 的列。另外,不要使用本机查询。使用 JPQL 查询。一个帖子永远不会等于帖子列表。
  • 这不是一个答案thanx :)

标签: spring hibernate collections


【解决方案1】:

一定有异常,你需要记录堆栈跟踪,然后修复问题。 Query.getResultList() 永远不会给你空列表。您可以通过触发以下查询然后添加参数来调试问题:

    "SELECT "
        + "id, "
        + " non, "
        + " prenom, "
        + " direction, "
        + " emplacement "
        + "FROM intervention "

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多