gpt4 book ai didi

java - 执行 joborg.springframework.dao.EmptyResultDataAccessException : Incorrect result size: expected 1, 实际 0 时遇到 fatal error

转载 作者:行者123 更新时间:2023-12-01 19:53:37 24 4
gpt4 key购买 nike

执行时

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

它无法从batch_job_execution表中获取记录,但记录存在于表中。我的应用程序在 kubernetes 上运行,我从 kubernetes 收到此错误,但不是从我的本地代码收到此错误。

最佳答案

根据the documentation

Data access exception thrown when a result was expected to have at least one row (or element) but zero rows (or elements) were actually returned.

您可以通过以下几种方式来解决这个问题:

  1. 修改您的查询以始终返回 1 个结果。

  2. 捕获异常并应用您认为合适的行为。例如,您可以检查 this guide并以此为例。

  3. 使用query method而是为了避免这种异常。

如果有帮助,请告诉我。

关于java - 执行 joborg.springframework.dao.EmptyResultDataAccessException : Incorrect result size: expected 1, 实际 0 时遇到 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59064937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com