Могу ли я и должен ли я использовать Eclipselink для взаимодействий с базами данных, отличными от ИЛИ? - PullRequest
0 голосов
/ 07 мая 2010

Мы используем Eclipselink для ORM, но нам нужны некоторые более легкие взаимодействия с базой данных, которые более эквивалентны JDBC. Мой вопрос заключается в том, поддерживает ли Eclipselink такую ​​идиому и есть ли у нее какие-либо преимущества перед прямым JDBC. Я вижу одно преимущество: последовательность и возможность использовать существующую обработку соединений. Другие

В частности, то, что я ищу, является чем-то эквивалентным Native SQL Query Hibernate .

Ответы [ 2 ]

1 голос
/ 20 мая 2010

Если вы используете как JPQL, так и SQL-запросы в своем приложении, то JPA 2-нативные запросы, вероятно, являются правильным подходом.Вот несколько примеров:

http://www.oracle.com/technology/pub/articles/vasiliev-jpql.html

Если ваше приложение использует только SQL-запросы и обновления, тогда ORM - это только накладные расходы.Вы также можете получать декларативные транзакции по-разному, например, с помощью поддержки JDBC Spring.

1 голос
/ 07 мая 2010

EclipseLink реализует JPA - вы можете запускать запросы SQL через EntityManager. Если вы начнете выполнять запросы SQL, не связанные с моделью вашего приложения, у вас не будет преимуществ перед JDBC - напротив, вы будете использовать гораздо более тяжелую инфраструктуру. Однако если вы связываете SQL с моделью , у вас будет преимущество в дополнительной оптимизации запросов, использующих полный потенциал БД. Я не уверен, что это то, что вы хотите сделать, однако ...

...