powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Synchronize JPA Entity
8 сообщений из 8, страница 1 из 1
Synchronize JPA Entity
    #38862384
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Всем!
имеется entity классы созданные из таблиц, по началу все было замечательно но после применении триггеров все изменилось, а точнее при обращении к entity он возвращает старую строку а не новую...

уже второй день сижу и думаю как решит эту проблему, в интернете одни говорят что надо использовать метод flush() для синхронизации, а другие говорят что надо очистить кэш, некоторые вообще транзакции и т.д....

З.Ы. интересует один вопрос, подскажите пожалуйста как синхронизировать объекты JPA Entity с таблицами в БД?
...
Рейтинг: 0 / 0
Synchronize JPA Entity
    #38862472
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
Музаффар,

Попробуйте в persistence.xml добавить
Код: xml
1.
<shared-cache-mode>NONE</shared-cache-mode>
...
Рейтинг: 0 / 0
Synchronize JPA Entity
    #38862523
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGAМузаффар,

Попробуйте в persistence.xml добавить
Код: xml
1.
<shared-cache-mode>NONE</shared-cache-mode>


спасибо помогло!
а ещё можете объяснить чем отличается
Код: xml
1.
<shared-cache-mode>NONE</shared-cache-mode>


от
Код: java
1.
em.getEntityManagerFactory().getCache().evictAll();


и ещё
Код: java
1.
em.flush()



не судите строго если вопрос не правильный, я хочу просто понять...
заранее благодарен!
...
Рейтинг: 0 / 0
Synchronize JPA Entity
    #38862844
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно, что никто не отвечает... :(
...
Рейтинг: 0 / 0
Synchronize JPA Entity
    #38863015
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффарстранно, что никто не отвечает... :(
Ну, так может самое время заглянуть в JavaDoc и Reference Manual, а потом уже спрашивать что не понятно. flush() просто синхронизирует состояние сессии с БД. Про остальные на вскидку не знаю. Надо смотреть доку.
...
Рейтинг: 0 / 0
Synchronize JPA Entity
    #38863353
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczМузаффарстранно, что никто не отвечает... :(
Ну, так может самое время заглянуть в JavaDoc и Reference Manual, а потом уже спрашивать что не понятно. flush() просто синхронизирует состояние сессии с БД. Про остальные на вскидку не знаю. Надо смотреть доку.

да flush() синхронизирует состояние сессии с БД.

а строка <shared-cache-mode>NONE</shared-cache-mode> говорит что не кешировать...

а строка em.getEntityManagerFactory().getCache().evictAll(); говорит что очишаеть полностью кеш...

я правильно понял?
...
Рейтинг: 0 / 0
Synchronize JPA Entity
    #38863738
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
Музаффар,

В JPA 2-уровневый кэш. Первый уровень (EntityManager) включен всегда. Второй уровень настраивается как раз с помощью shared-cache-mode.
...
Рейтинг: 0 / 0
Synchronize JPA Entity
    #38863832
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGAМузаффар,

В JPA 2-уровневый кэш. Первый уровень (EntityManager) включен всегда. Второй уровень настраивается как раз с помощью shared-cache-mode.
спасибо, понятно.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Synchronize JPA Entity
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]