Я обнаружил, что JPA не получает последние данные из базы данных.
В моей модели данных есть объект-клиент, которому принадлежит несколько объектов-заказов. Я сохраняю заказ:
em.persist(order);
em.getTransaction().commit();
em.close();
Для просмотра заказов звоню:
Collection<Order> orders = customer.getOrderCollection();
В коллекции заказов отсутствует последний заказ. Я проверил, и заказ сохраняется в базе данных. При включенном ведении журнала драйверов я не вижу вызовов в базу данных при вызове getOrderCollection ().
В Netbeans 6.9 при остановке и повторном развертывании приложения отображается последний сохраненный порядок. Так что, возможно, есть какое-то кеширование, которое может мешать getOrderCollection ()? По какой-то причине JPA не собирается в базу данных. Почему?
Как заставить JPA перейти в базу данных при вызове getOrderCollection ()?