Det er ikke muligt at oprette dynamiske forespørgsler på denne måde, du skal bruge de normale strengoperationer. Parametre kan kun bruges til værdier, såsom strenge, tal osv., ikke til navne.
I dit tilfælde ville det være muligt at gøre noget lignende
String sqlTemplate = "SELECT <id_column>,supplier_name FROM supplier WHERE supplier_id = ?";
String selectSQL = sqlTemplate.replace("<id_column>", "supplier_id");