if (selectionCriteria != null) { if (((this.cacheUsage == CheckCacheByPrimaryKey) && (!this.descriptor.getObjectBuilder().isPrimaryKeyExpression(false, selectionCriteria, this.session))) || ((this.cacheUsage == CheckCacheByExactPrimaryKey) && (!this.descriptor.getObjectBuilder().isPrimaryKeyExpression(true, selectionCriteria, this.session)))) { this.cacheUsage = DoNotCheckCache;
if (selectionCriteria != null) { if (((this.cacheUsage == CheckCacheByPrimaryKey) && (!this.descriptor.getObjectBuilder().isPrimaryKeyExpression(false, selectionCriteria, this.session))) || ((this.cacheUsage == CheckCacheByExactPrimaryKey) && (!this.descriptor.getObjectBuilder().isPrimaryKeyExpression(true, selectionCriteria, this.session)))) { this.cacheUsage = DoNotCheckCache;
Expression selectionCriteria = databaseQuery.getSelectionCriteria(); if ((selectionCriteria != null) && (databaseQuery.getDescriptor().getObjectBuilder().isPrimaryKeyExpression(true, selectionCriteria, session) || (databaseQuery.getDescriptor().getCachePolicy().isIndexableExpression(selectionCriteria, databaseQuery.getDescriptor(), session)))) { ReadObjectQuery newQuery = new ReadObjectQuery();