У меня проблемы с спящим режимом, который звучит как связанный с кэшированием объектов.Спящий режим, восстанавливающий грязный объект
Устранение проблемы. У меня есть сущность, она называется A, с атрибутом списка, сопоставленным с @OneToMany(cascade=CascadeType.ALL, mappedBy="attribute")
. Объекты в списке являются объектами класса B и имеют двунаправленную связь с A. Таким образом, B имеет атрибут, который указывает на A, сопоставленный с @OneToOne(cascade=CascadeType.MERGE)
. Я получаю объект A из базы данных и добавляю новый объект B в список A и звоню session.update(A)
.
Проблема возникает, когда я получаю все объекты A, вызывающие session.createCriteria(A.class).list();
, доступ к объекту A, который я обновил, и объект B, который я добавил, нет в списке.
Я попытался позвонить session.refresh(A)
после обновления A, но проблема все еще сохраняется.
Знает ли кто-нибудь, как с этим бороться.
Вы правы. Я заменил OneToOne на OneToMany, но проблема все еще сохраняется. –
Я пришел к ответу – rlm
Спасибо за ответы, но проблема по-прежнему сохраняется. –