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