@Override
public void setConfiguration(String persistenceUnit,
HibernateConfiguration hibernateConfiguration) {
final SessionFactoryServiceRegistry serviceRegistry = hibernateConfiguration.getServiceRegistry();
synchronized (this.delayedDataSources) {
this.dialectResolver = serviceRegistry.getService(DialectResolver.class);
for (final Tuple<DataSource, ValidationQueryRegistrationHandler> delayedDataSource : this.delayedDataSources) {
final String validationQuery = this.getValidationQuery(delayedDataSource.first);
delayedDataSource.second.setValidationQuery(validationQuery);
}