if ((getDescriptor() != null) && (getDescriptor().getHistoryPolicy() != null)) {
Expression temporalCriteria = getDescriptor().getHistoryPolicy().additionalHistoryExpression(this, this);
normalizer.addAdditionalExpression(temporalCriteria);
}
ReadQuery query = normalizer.getStatement().getQuery();
// Record any class used in a join to invalidate query results cache.
if ((query != null) && query.shouldCacheQueryResults()) {
if (this.queryClass != null) {
query.getQueryResultsCachePolicy().getInvalidationClasses().add(this.queryClass);
}
}
return this;
}