![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Feldsher |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 110 Регистрация: 14.3.2006 Репутация: нет Всего: нет |
Ребята, подскажите пожалуйста, кешируются ли результат выполнения хранимой процедуры через NativeQuery?
Если нет - как вызывать процедуры с кешированием результатов? Заранее спасибо., Это сообщение отредактировал(а) Feldsher - 30.1.2013, 13:30 |
|||
|
||||
mbasil |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 4.5.2007 Где: Москва Репутация: 9 Всего: 13 |
Скорее всего результат выполнения хранимой процедуры, вызванной через NativeQuery НЕ кэшируется. в контексте постоянства, так как разработчики JPA презираеют хранимые процедуры и считают, что их вообще нет.
1. Если вы используете Oracle 11g, результаты вызова детерминированных процедур можно кэшировать средствами базы. 2. В противном случае можно создать класс, который JPA будет считать Entity и сунуть туда резульатат вызова процедуры. Сущность будет кэшироваться, а с ней и результат, но это "обходный маневр". Например, в Oracle 11g можно создавать столбцы таблицы, которые на самом деле не являются столбцами а лишь вычислимыми выражениями. Добавлено через 4 минуты и 7 секунд А вообще, что вам мешает вызывать хранимую процедуру не через JPA, поскольку это вообще изврат (в силу отношения разработчиков), а через JDBC напрямую и написать простой кэш самому. Это сообщение отредактировал(а) mbasil - 31.1.2013, 08:51 |
|||
|
||||
Feldsher |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 110 Регистрация: 14.3.2006 Репутация: нет Всего: нет |
Спасибо.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |