JPA: запрос объекта представления - PullRequest
0 голосов
/ 27 мая 2011

У меня проблемы с синхронизацией моих таблиц с базой данных. Основная таблица в моем приложении представляет собой представление базы данных mysql из двух объединенных таблиц, и оно связано с результирующим списком запроса JPA над классом сущности этого представления. Проблема в том, что когда я обновляю некоторые данные в своей таблице базы данных, а затем повторяю вызов myQuery.getResultList, список возвращаемых результатов совпадает с тем, который возвращался до обновления этой таблицы. Поэтому я предполагаю, что проблема в том, что инструкция SELECT в моем представлении SQL не выполняется каждый раз, когда я запрашиваю сущность JPA.

вот пример кода

enManager.getTransaction().begin();
Myentity s = enManager.find(Myentity.class, selected.getMsId());
s.setKom(k);
enManager.getTransaction().commit();

resultList.clear();
resultList.addAll(myQuery.getResultList());

и resultList остается таким же, как и перед выполнением обновления. Есть ли обходной путь, или я должен запустить свое приложение с нуля?

1 Ответ

0 голосов
/ 27 мая 2011

Как выглядит ваша сущность и каков их каскадный тип?а что такое к?Если k - это другая сущность, то как выглядит k?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...