【发布时间】:2019-12-04 12:04:11
【问题描述】:
您好,我正在构建一个休息服务来使用 JPA 从 PostgreSQL 中删除一个实体。 代码是:
@Repository
public interface TestRepo extends JpaRepository<Question, Long>{
@Query(value = "delete from testmodel c where c.id in ?1 and c.name=?2",
nativeQuery = true)
void deleteModel(List<Long> ids, String text);
}
代码运行良好,条目已从 PostgreSQL 中删除,但我在终端中收到以下异常。
org.postgresql.util.PSQLException: No results were returned by the query.
at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:107) ~[postgresql-42.2.5.jar:42.2.5]
at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52) ~[HikariCP-3.2.0.jar:na]
当我搜索此异常时,我得到了使用 executeUpdate 而不是 executeQuery 的建议。
由于我使用的是 JPA,我不知道如何用 executeUpdate 替换 executeQuery
任何帮助都会很棒。
【问题讨论】:
-
尝试添加
@Modifying注解。
标签: java postgresql jpa spring-data-jpa