Существует родительская сущность, которая имеет коллекцию дочерних сущностей (cascale = all), а каждая дочерняя сущность имеет коллекцию дочерних сущностей (cascale = all).
Учитывая сеанс, я создаюgrand-child и добавьте его к потомкам потомка в родительском элементе, и так как я также изменил некоторые другие объекты внутри иерархии, я вызываю Session.SaveOrUpdate для корня (parent).
После этого мне нужноid объекта grand-child, но он равен 0.
Теперь, если я дополнительно вызову Session.SaveOrUpdate для grand-child, я могу получить его новый идентификатор.Это нормальное поведение?С каскадами, установленными на все, я бы подумал, что смогу получить идентификатор при сохранении родителя.
Какие-нибудь просветы?