Class newAggregateClass = descriptor.getInheritancePolicy().classFromRow(databaseRow, executionSession); descriptor = getReferenceDescriptor(newAggregateClass, executionSession); aggregate = getMatchingAttributeValueFromObject(databaseRow, targetObject, executionSession, descriptor); if ((aggregate != null) && (aggregate.getClass() != newAggregateClass)) { aggregate = getMatchingAttributeValueFromObject(databaseRow, targetObject, executionSession, descriptor);
Class newAggregateClass = descriptor.getInheritancePolicy().classFromRow(databaseRow, executionSession); descriptor = getReferenceDescriptor(newAggregateClass, executionSession); aggregate = getMatchingAttributeValueFromObject(databaseRow, targetObject, executionSession, descriptor); if ((aggregate != null) && (aggregate.getClass() != newAggregateClass)) { aggregate = getMatchingAttributeValueFromObject(databaseRow, targetObject, executionSession, descriptor);
Class newAggregateClass = descriptor.getInheritancePolicy().classFromRow(databaseRow, executionSession); descriptor = getReferenceDescriptor(newAggregateClass, executionSession); aggregate = getMatchingAttributeValueFromObject(databaseRow, targetObject, executionSession, descriptor); if ((aggregate != null) && (aggregate.getClass() != newAggregateClass)) { aggregate = getMatchingAttributeValueFromObject(databaseRow, targetObject, executionSession, descriptor);