JPA по-прежнему находит объекты после того, как их удалили - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть отношение OneToMany от A до B (A ссылается на список Bs).

Когда я удаляю B, используя либо entityManager.remove(b) или a.getBs().remove(b), либо и то и другое, и снова загружаю A: удаленный B все равно будет отображаться в списке, ЧЕМ он был эффективно удален из базы данных! Я пытался с и без Cascade.ALL на связи без успеха ..

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 02 февраля 2012

Вам нужно сделать и то, и другое (если только вы не удалите сирот).Если вы делаете и то, и другое, оно должно исчезнуть.Убедитесь, что вы удалили его из правильного управляемого, а не отдельного.Убедитесь, что a фактически содержит b для начала.

Вы всегда можете вызвать refresh (), чтобы убедиться, что состояние базы данных было правильным.

...