Nie jest możliwe tworzenie zapytań dynamicznych w ten sposób, musisz użyć normalnych operacji na ciągach. Parametrów można używać tylko do wartości, takich jak ciągi znaków, liczby itp., a nie do nazw.
W twoim przypadku byłoby możliwe zrobienie czegoś takiego
String sqlTemplate = "SELECT <id_column>,supplier_name FROM supplier WHERE supplier_id = ?";
String selectSQL = sqlTemplate.replace("<id_column>", "supplier_id");