JPA не получает обновленные данные из базы данных после удаления - PullRequest
0 голосов
/ 29 января 2020

У меня есть Entity, назовем его EntityParent. Этот EntityParent имеет список EntityChildrens. После получения моего EntityParent с помощью запроса и сохранения его в глобальной переменной я хочу удалить форму EntityChildren из списка с помощью метода EntityManager.remove (). Это работает отлично до сих пор. Когда я хочу получить обновленный EntityParent с помощью метода EntityManager.find (id), я получаю свой старый EntityParent со всеми объектами EntityChild, даже если он был удален в базе данных.

Я пытался использовать Метод findAll (), чтобы сохранить все мои EntityParents в списке. Если я использую метод find (id) после использования метода findAll (), я получаю обновленный EntityParent без удаленного EntityChild. В чем причина этого? И как мне получить данные без необходимости получать весь список из базы данных?

Если что-то не совсем понятно, просто спросите. Я также могу предоставить пример кода при необходимости.

Редактировать: Также я получаю:

Caused by: Exception [EclipseLink-5006] (Eclipse Persistence Services - 2.6.1.v20150605-31e8258): org.eclipse.persistence.exceptions.OptimisticLockException Exception Description: The object cannot be updated because it has changed or been deleted since it was last read.

Когда я хочу отредактировать свою сущность. Может ли это быть, потому что я получаю доступ к переменной из представления, которое я получаю из EntityManager?

...