1

我刚开始使用 Micronaut 最近在一家使用它的公司找到了一份新工作。

@JdbcRepository()
public interface UserDataRepository extends CrudRepository<UserRecord, UUID> {

    ...

    @Query(value = "SELECT * FROM Users u " +
            "INNER JOIN LabUsers lu ON u.Id = lu.UserID " +
            "WHERE :labID = lu.LabID")
    List<UserRecord> findByLabID(final String labID);

}

每次我尝试通过运行集成测试来执行此方法时,都会收到以下异常:

io.micronaut.http.client.exceptions.HttpClientResponseException: Internal Server Error: Unable to set PreparedStatement value: The index 1 is out of range.

真的很难弄清楚这一点。已将其描述给一位对尝试的事情也没有想法的同事。

在这个项目的其他地方,有一些预先存在的代码做一些非常相似的事情。它工作正常。

提前致谢。

4

1 回答 1

1

修复了问题。解决方案是将 micronaut-data 的版本更改为 2.0.0。以前,它是 2.2.0 版。

我提到这个代码在项目的其他地方工作 - 这是一个错误,它在不同项目的其他地方工作,并且该项目使用版本 2.0.0。

于 2021-02-10T10:54:44.823 回答