@Override
  public void configure(Type type, Properties params, Dialect dialect) throws MappingException {

    String tableName = params.getProperty(PersistentIdentifierGenerator.TABLE);
    String columnName = params.getProperty(PersistentIdentifierGenerator.PK);

    if (tableName != null && columnName != null) {
      StringBuilder sequenceNameBuilder = new StringBuilder();

      sequenceNameBuilder.append(tableName);
      sequenceNameBuilder.append(SEQUENCE_NAME_SEPARATOR);
      sequenceNameBuilder.append(columnName);
      sequenceNameBuilder.append(SEQUENCE_NAME_SEPARATOR);
      sequenceNameBuilder.append(SEQUENCE_NAME_SUFFIX);

      params.setProperty(SEQUENCE, sequenceNameBuilder.toString());
    }

    super.configure(type, params, dialect);
  }