Det är inte möjligt att skapa dynamiska frågor på detta sätt, du måste använda normala strängoperationer. Parametrar kan endast användas för värden, som strängar, siffror, etc., inte för namn.
I ditt fall skulle det vara möjligt att göra något liknande
String sqlTemplate = "SELECT <id_column>,supplier_name FROM supplier WHERE supplier_id = ?";
String selectSQL = sqlTemplate.replace("<id_column>", "supplier_id");