Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 执行joborg.springframework.dao.EmptyResultDataAccessException时遇到致命错误:结果大小不正确:应为1,实际为0_Java_Spring_Spring Boot_Kubernetes_Spring Batch - Fatal编程技术网

Java 执行joborg.springframework.dao.EmptyResultDataAccessException时遇到致命错误:结果大小不正确:应为1,实际为0

Java 执行joborg.springframework.dao.EmptyResultDataAccessException时遇到致命错误:结果大小不正确:应为1,实际为0,java,spring,spring-boot,kubernetes,spring-batch,Java,Spring,Spring Boot,Kubernetes,Spring Batch,执行时 private static final String CURRENT_VERSION_JOB_EXECUTION = "SELECT VERSION FROM %PREFIX%JOB_EXECUTION WHERE JOB_EXECUTION_ID=?"; 到了spring(它已经用JdbcJobExecutionDao编写)时,我发现了这个错误 Encountered fatal error executing joborg.springframework.dao.EmptyRes

执行时

private static final String CURRENT_VERSION_JOB_EXECUTION = "SELECT VERSION FROM %PREFIX%JOB_EXECUTION WHERE JOB_EXECUTION_ID=?";
到了spring(它已经用JdbcJobExecutionDao编写)时,我发现了这个错误

Encountered fatal error executing joborg.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
无法从批处理作业执行表中获取记录,但表中存在记录。 我的应用程序正在kubernetes上运行,我从kubernetes收到这个错误,但不是从我的本地代码得到的。

根据

当预期结果在时引发数据访问异常 至少有一行(或元素),但实际上为零行(或元素) 返回

您可以通过以下几种方式实现这一点:

  • 修改查询以始终返回1个结果

  • 捕获异常并应用您认为合适的行为。例如,您可以检查并将其用作示例

  • 改为使用以避免此异常


  • 如果有帮助,请告诉我。

    您是如何查询工作信息的?结果不存在,应用程序看不到,因此它不存在。也许它没有使用你认为它正在使用的数据库。@MohamedSanaulla我不查询ir已经写了spring@M.Deinum我没有改变任何东西,也没有运行本地机器上的代码,所以它正在运行。它工作正常,我没有部署新的构建。错误没有撒谎,所以软件没有得到结果。这只是一个事实。现在,要么它正在查询不存在的内容(并且您正在查看错误的数据),要么它使用不同的数据库/模式/。。。那你就进去看看。无论哪种方式,起点都是错误没有撒谎。