Я создал приложение с EJB и JPA2.Если у меня запущена страница, и я что-то изменяю в базе данных, она не будет отображаться на странице.Я пробовал разные браузеры, сеансы без кэширования в браузерах и т. Д. Единственный способ увидеть новые данные - перезапустить glassfish 3.1.Я прошел отладку, и он, очевидно, каждый раз строит новый список, но данные, которые он получает, устарели.
Вот мой метод findAll.
public List<T> findAll() {
CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
cq.select(cq.from(entityClass));
return getEntityManager().createQuery(cq).getResultList();
}
Есть ли настройка для glassfish /ejb что говорит это не кешировать базу данных?Или что-то похожее на это.
Просто хочу повторить, что перезапуск Glassfish решает проблему.До следующей смены курса.