object.changeState(ResolveState.RESOLVED);
} else if (object.getResolveState() == ResolveState.TRANSIENT) {
object.changeState(ResolveState.RESOLVED);
}
final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(object);
for (final ObjectAdapter element : facet.iterable(object)) {
persist(element, toPersistObjectSet);
}
} else {
assertObjectNotPersistentAndPersistable(object);
persist(object, toPersistObjectSet);