Micronaut JDBC存储库-尝试执行查询时出现异常



我刚开始使用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.

真的很想弄明白。向一个同样无计可施的同事描述。

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

提前感谢。

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

我提到这段代码在项目的其他地方工作——这是一个错误,它在另一个项目的其他地方工作,而那个项目使用的是2.0.0版本。

最新更新