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();
    }