Есть ли способ заставить Hibernate обновить сопоставленные наборы внутри объекта? - PullRequest
0 голосов
/ 12 декабря 2011

В моей сущности отображается следующее:

@OneToMany(mappedBy="categoryScheme")
private Set<RolePlayerCategorySchemeRel> rolePlayerCategorySchemeRelationshipsAsSet = new HashSet<RolePlayerCategorySchemeRel>();
@OneToMany(mappedBy="parentCategoryScheme")
private Set<CategoryScheme> childCategorySchemesAsSet = new HashSet<CategoryScheme>();

Наборы являются дочерними для сущности на основе идентификаторов.Я изменяю идентификатор этой сущности, что должно изменить дочерние наборы, но это не так.Это потому, что Hibernate по какой-то причине не возвращается в базу данных и не обновляет наборы.

Итак, вопрос в том, существует ли способ заставить Hibernate обновить / обновить эти наборы из базы данных?

Спасибо, Дейл

1 Ответ

1 голос
/ 25 января 2012

У меня была такая же проблема, и я пришел сюда в поисках ответа, но не нашел.

ОДНАКО, я наконец-то решил свою проблему. У меня был параметр «inverse» моего отображения Set, установленный на «true», и поведение было похоже на то, что вы описывали выше; изменение его на «ложное» исправило проблему. Из того, что я смог увидеть в одном из руководств, сторона отношения, где обратное неверно, в конечном итоге контролирует поведение обновления.

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...