如果没有预期结果,则返回结果。 SpringBoot / PostgreSQL

时间:2019-05-27 18:45:09

标签: postgresql hibernate spring-boot jpa

我只想选择表中的最后一行,并在变量中返回此int。 这是我在存储库中的方法:

@Transactional
@Modifying
@Query(value="SELECT category_id FROM category ORDER BY category_id DESC LIMIT 1\r\n", nativeQuery = true)
int  selectLastRecord();

当我使用以下代码调用方法时:

int categoryId = this.categoryRepository.selectLastRecord();

我有错误:

org.postgresql.util.PSQLException: A result was returned when none was expected.

1 个答案:

答案 0 :(得分:1)

需要@Modifying批注的查询包括INSERT,UPDATE,DELETE和DDL语句。

添加@Modifying注释表示该查询不适用于SELECT查询。

因此删除@Modifying

引用Modifying