2017-05-29 42 views
0

我想知道是否有可能在Hibernate中将视图或实例化视图作为参数传递。例如:Hibernate命名为paremeter:将视图设置为参数

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

回答

0

您不能将视图的名称设置为参数。相反,您可以构造字符串“REFERSH_QUERY”并将其传递给createQuery方法。所以,你的代码应该是这样的:

String REFERSH_QUERY = "refresh materialized view " + viewName; Query query = entityManager.createNativeQuery(REFERSH_QUERY); query.executeUpdate();

你可以传递的viewName作为参数传递给这个函数。或者你也可以编写一个单独的函数来构造查询。希望能帮助到你!