Lezione 5: Servlet e bean

Lavorare con i bean

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.

Bean completo

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