Non è possibile creare query dinamiche in questo modo, è necessario utilizzare le normali operazioni sulle stringhe. I parametri possono essere utilizzati solo per valori, come stringhe, numeri, ecc., non per nomi.
Nel tuo caso sarebbe possibile fare qualcosa del genere
String sqlTemplate = "SELECT <id_column>,supplier_name FROM supplier WHERE supplier_id = ?";
String selectSQL = sqlTemplate.replace("<id_column>", "supplier_id");