2012-03-02 4 views
1

Я довольно новичок в игре! и я думаю использовать его для небольшого моего проекта. Одним из требований моего проекта является периодическое чтение системного параметра из Oracle (с использованием учетной записи sysdba) и сохранение их таблицы. Поэтому я должен использовать соединение JDBC с SQL-запросом вместо менеджера сущностей JPA. Поэтому я хотел бы узнать, играет ли Play! поддерживает использование JDBC с необработанным SQL-запросом и, если есть какие-либо примеры кодов. Заранее спасибо.Использование Play! с Oracle

С уважением,

KH

+2

также, я бы не использовал для этого учетную запись sysdba, создаю представление и предоставляю нормальному пользователю доступ к этому представлению, не имеет приложений, регистрируемых как sysdba. –

+0

Спасибо, Мэтью! Это хорошая идея. –

+2

@MatthewWatson - просто для того, чтобы быть понятным, также не рекомендуется создавать индивидуальный вид в схеме SYS. Соответствующая задача - предоставить SELECT на V $ PARAMETER обычным пользователям. – APC

ответ

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. –