我只想选择表中的最后一行,并在变量中返回此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.
答案 0 :(得分:1)
需要@Modifying
批注的查询包括INSERT,UPDATE,DELETE和DDL语句。
添加@Modifying
注释表示该查询不适用于SELECT查询。
因此删除@Modifying
。