没有 resultSet 和 update/delete 计数的 JPA/JPQL 查询

JPA / JPQL query without resultSet nor update/delete count

我希望执行一个 (Postgre)SQL 本机查询,它不是 "SELECT" 也不是 "UPDATE" 也不是 "DELETE" 查询。它是"REFRESH MATERIALIZED VIEW view_name;",据我所知没有结果。

使用 JPA/JPQL 执行此类查询的正确方法是什么?

javax.persistence.Query 上的执行方法似乎需要结果集或 update/delete 计数。

最后,executeUpdate() 是完成这项工作的正确方法。

final javax.persistence.EntityManager em;
em.createNativeQuery("REFRESH MATERIALIZED VIEW view_name;").executeUpdate();