Java Hibernate命名参数:将视图设置为参数

Java Hibernate命名参数:将视图设置为参数,java,postgresql,hibernate,jpa,Java,Postgresql,Hibernate,Jpa,我想知道是否可以在Hibernate中将视图或物化视图作为参数传递。例如: String view = "some_view"; Query query = entityManager.createNativeQuery("refresh materialized view :view;"); query.setParameter("view", view); query.execute(); 不能将视图的名称设置为参数。相反,您可以构造字符串say'refresh_QUERY'并将其传递给c

我想知道是否可以在Hibernate中将视图或物化视图作为参数传递。例如:

String view = "some_view";
Query query = entityManager.createNativeQuery("refresh materialized view :view;");
query.setParameter("view", view);
query.execute();

不能将视图的名称设置为参数。相反,您可以构造字符串say'refresh_QUERY'并将其传递给createNativeQuery方法。因此,您的代码应该如下所示:

String referesh\u QUERY=“刷新物化视图”+viewName;
Query Query=entityManager.createNativeQuery(refresh\u查询);
query.executeUpdate()

您可以将viewName作为参数传递给此函数。也可以编写单独的函数来构造查询。希望有帮助