2012-03-02 129 views
1

我很新的玩!我正在考虑将它用于我的一个小项目。我的项目的要求之一是定期从Oracle读取系统参数(使用sysdba帐户),并将它们存储在表中。所以我必须使用SQL查询而不是JPA实体管理器来使用JDBC连接。所以我想知道如果玩!支持原始SQL查询使用JDBC,以及是否有任何示例代码。提前致谢。使用Play!与甲骨文

问候,

KH

+2

另外,我不会为此使用sysdba帐户,创建一个视图并授予该视图的普通用户访问权限,不要以sysdba身份登录应用程序。 – 2012-03-02 08:23:10

+0

谢谢马修!是个好主意。 – 2012-03-02 08:49:18

+2

@MthetheWWatson - 要清楚,在SYS模式中构建定制视图也不是一个好主意。适当的做法是将V $ PARAMETER上的SELECT授予普通用户。 – APC 2012-03-02 09:43:49

回答

3

您可以触发本地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

+0

谢谢basav!我将尝试使用JPA本机查询。 – 2012-03-02 08:48:53