private SelectGeneratorDelegate( PostInsertIdentityPersister persister, Dialect dialect, String suppliedUniqueKeyPropertyName) { super(persister); this.persister = persister; this.dialect = dialect; this.uniqueKeyPropertyName = determineNameOfPropertyToUse(persister, suppliedUniqueKeyPropertyName); idSelectString = persister.getSelectByUniqueKeyString(uniqueKeyPropertyName); uniqueKeyType = persister.getPropertyType(uniqueKeyPropertyName); idType = persister.getIdentifierType(); }