Sto implementando un metodo del tipo:

public List<Recruiting> findByJoin(String query, final String... campi) {
log.info("Inizio a eseguire la JOIN");
List<Recruiting> records = (List<Recruiting>) getJdbcTemplate().query(query,
new RowMapper() {
public Recruiting mapRow(ResultSet rs, int rowNum) {
Recruiting r = new Recruiting();
List<Object> c = new ArrayList<Object>();
for (int i = 0; i < campi.length; i++) {
try {
c.add(rs.getObject(campi[i]));
} catch (SQLException e) {
e.printStackTrace();
}
}
r.setCampi(c);
return r;
}
});
return records;
}

in cui paso come argomenti la query (in cui faccio una join), e un array di stringhe in cui specifico le colonne che sto usando nella query, indipendentemente da quale tabella vengano estratte..... Sto ancora facendo delle prove, ma se c'è un miglior suggerimento è apprezato... Grazie.