2017-05-29 28 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作爲參數傳遞給這個函數。或者你也可以編寫一個單獨的函數來構造查詢。希望能幫助到你!