У меня есть модель, которая выглядит следующим образом:Слияние и извлечение детей с использованием Hibernate
A -- Many-toMany --> B -- Many-toMany --> C
Оба A
и B
иметь CascadeType из All
и FetchType из Lazy
.
Когда я делаю следующий вызов:
A mergedA = (A) session.merge(a);
mergedA
имеет коллекцию B
объектов разрешенное. B
однако не имеет своей коллекции C
объектов разрешен.
Если я следующий вызов:
B mergedB = (B) session.merge(b);
mergedB
имеет коллекцию C
объектов разрешенное.
Если оба A
и B
имеют CascadeType из All
, почему коллекции C
объектов не разрешаются для сбора B
х годов, когда я называю session.merge(a);
?
Как функция FetchType играет здесь какую-либо роль? – 2010-12-09 03:53:20
Я не думал, что это сыграло бы роль. Я только что отметил это на случай, если кто-то захочет получить дополнительную информацию об аннотациях/атрибутах, которые у меня были. – digiarnie 2010-12-09 04:19:47