У меня есть таблицы-мастера-ребенка. Пользователь может добавлять/удалять дочерние элементы после выбора основного элемента/объекта. Когда индекс выбора списка основных элементов изменяется, я заполняю дочернюю таблицу/arraylist дочерними элементами этого выбранного основного элемента из БД. Я открыл диспетчер объектов, начал транзакцию, сохранял или удалял дочерние сущности/элементы, когда пользователь щелкает дочерние кнопки добавления/удаления соответственно. Моя проблема заключается в том, чтобы отслеживать новые и удаленные дочерние объекты, в то время как пользователь выбирает другой главный элемент. Поскольку я очищаю дочернюю таблицу/Arraylist (но не очищаю контекст постоянства), прежде чем заполнять ее дочерними объектами нового выбранного основного элемента. Я хочу отразить новые/удаленные, а не зафиксированные дочерние элементы, когда пользователь снова выбирает предыдущий главный элемент. Надежда правильно объяснила мою проблему. Использование спящего режима над JPA. Благодарю.Как получить объекты JPA сохраняются/удаляются, но не фиксируются?
ответ
Ну, просто выполните запрос, чтобы получить все дочерние объекты выбранного мастера. Даже если транзакция еще не выполнена, транзакция видит их в базе данных, так как она их сохранила.
Обратите внимание, однако, что использование длинных транзакций не является масштабируемым и приведет к возникновению любых проблем с блокировкой и сохранением. Почему вы не сохраняете детей и не совершаете каждый раз, когда пользователь добавляет или удаляет ребенка?
Я бы предпочел не сохранять транзакцию между пользовательскими кликами. Он может пойти на перерыв на кофе и оставить его. Я бы предпочел использовать временную таблицу, сеанс, кеш, скрытый ввод (если это веб-интерфейс) и т. Д.
Можете ли вы объяснить и дать несколько ссылок о сеансе и кеше. Вы упоминаете их в контексте jpa? В моем проекте нет веб-сервера или веб-приложения, пулов подключений и веб-интерфейса. –
- 1. Общие настройки не фиксируются
- 2. JPA не являющиеся управляемых объекты
- 3. JPA EntityManager не удаляет объекты
- 4. JPA Объекты EclipseLink не обновляются
- 5. Данные весны jpa фиксируются в обычном приложении java?
- 6. JPA Аннотированные объекты как постоянные Объекты значения
- 7. Форма Данные не фиксируются правильно
- 8. JPA: Удалить дочерние объекты
- 9. Положения нижнего колонтитула не фиксируются
- 10. JPA, объединять объекты обновления
- 11. Как удалить все объекты JPA?
- 12. Что такое объекты JPA?
- 13. Запросить частичные объекты с JPA
- 14. jpa 2 CriteriaQuery не различают дочерние объекты
- 15. Как получить обновленные объекты из списка результатов JPA.?
- 16. Прокручиваемые элементы затем фиксируются
- 17. Eclipse не создает объекты JPA из таблицы
- 18. JPA, чтобы найти еще не совершенные объекты?
- 19. Весна с JPA не сохраняющиеся объекты
- 20. Когда данные сбрасываются, но не фиксируются, можно получить исключение Optimistic Lock Exception
- 21. JPA: Я не вижу только добавленные объекты
- 22. JPA: Устойчивые объекты ManyToOne правильно
- 23. JPA читает, но не сохраняется
- 24. Как автоматически обнаружить объекты в JPA 2.0
- 25. Объекты JPA возвращаются как HAL + JSON
- 26. те же объекты в JPA
- 27. Как сортировать объекты JPA с помощью TreeSet
- 28. Как инициализировать объекты @ReadOnly в JPA/EclipseLink
- 29. JPA Спецификация: фильтровать дочерние объекты
- 30. Spring JPA - сохраняющиеся вложенные объекты
Я также ожидал этого. Странный. Вчера он работал не так, как ожидалось, сегодня. Спасибо, в любом случае. Проект, над которым я работаю, является программой javaFX и запускается на рабочем столе только с небольшим количеством пользователей. Вот почему длительная транзакция. –