Non sempre il mapping uno a uno degli attributi di una tabella in un
bean risulta essere il migliore approccio.
Nel caso di join tra più tabelle è conveniente includere
nel bean anche il valore (o i valori) provenienti da entrambe le
tabelle.
In tal modo esso risulta disponibile per la visualizzazione.
Considerando il caso dell'esempio, è consigliabile
completare il bean con l'attributo denominazione
(e quindi con i metodi getDenominazione e
setDenominazione nella classe EsameBean).
Inoltre dovrà essere definito nella classe DBMS
oltre al metodo makeEsamiBean anche il metodo
makeEsamiBeanCompleto che riutilizza la definizione
semplice aggiungendo l'attributo mancante:
private EsameBean makeEsameBeanCompleto(ResultSet rs)
throws DBMSException {
try {
EsameBean bean = makeEsameBean(rs);
bean.setDenominazione(rs.getString("denominazione"));
return bean;
}
catch (SQLException e) {
throw new DBMSException(e.getMessage());
}
}
Valida il documento
Copyright © 2002 by Roberto Posenato