1
我很新的玩!我正在考慮將它用於我的一個小項目。我的項目的要求之一是定期從Oracle讀取系統參數(使用sysdba帳戶),並將它們存儲在表中。所以我必須使用SQL查詢而不是JPA實體管理器來使用JDBC連接。所以我想知道如果玩!支持原始SQL查詢使用JDBC,以及是否有任何示例代碼。提前致謝。使用Play!與甲骨文
問候,
KH
我很新的玩!我正在考慮將它用於我的一個小項目。我的項目的要求之一是定期從Oracle讀取系統參數(使用sysdba帳戶),並將它們存儲在表中。所以我必須使用SQL查詢而不是JPA實體管理器來使用JDBC連接。所以我想知道如果玩!支持原始SQL查詢使用JDBC,以及是否有任何示例代碼。提前致謝。使用Play!與甲骨文
問候,
KH
您可以觸發本地SQL even using JPA ..
對於你的情況,我會嘗試像下面:
String sql = "Select * from table where name = ?"; // native query
Query query = JPA.em().createNativeQuery(sql);
query.setParameter(1, "some name");
query.setMaxResults(1); // this
return query.getResultList();
查詢是
javax.persistence.Query
謝謝basav!我將嘗試使用JPA本機查詢。 – 2012-03-02 08:48:53
另外,我不會爲此使用sysdba帳戶,創建一個視圖並授予該視圖的普通用戶訪問權限,不要以sysdba身份登錄應用程序。 – 2012-03-02 08:23:10
謝謝馬修!是個好主意。 – 2012-03-02 08:49:18
@MthetheWWatson - 要清楚,在SYS模式中構建定製視圖也不是一個好主意。適當的做法是將V $ PARAMETER上的SELECT授予普通用戶。 – APC 2012-03-02 09:43:49