我希望执行(Postgre)SQL本机查询,该查询不是“ SELECT”查询,“ UPDATE”查询或“ DELETE”查询。它是“ REFRESH MATERIALIZED VIEW view_name;”据我所知,没有任何结果。
使用JPA / JPQL执行此类查询的正确方法是什么?
javax.persistence.Query
上的执行方法似乎需要结果集或更新/删除计数。
答案 0 :(得分:1)
最后,executeUpdate()
是完成这项工作的正确方法。
final javax.persistence.EntityManager em;
em.createNativeQuery("REFRESH MATERIALIZED VIEW view_name;").executeUpdate();