OVH Cloud OVH Cloud

dynabeans: comment ça marche ?

1 réponse
Avatar
mike hengins
bonjour,
est-ce que quelqu'un peut m'expliquer comment les dynabeans fonctionnent ?
J'arrive pas à trouver des infos claires là-dessus.
J'ai crû comprendre que ça génère automatiquement une classe bean ?
Si vous avez des infos, je suis preneur.

Merci

1 réponse

Avatar
David
Comme c'est dit dans la doc, on utilise souvent l'API DynaBean pour
mapper de façon automatique des Beans sur des collections de "trucs"
qui n'en sont pas : par exemple, sur des java.sql.ResultSet :

Connection conn = ...;
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery
("select account_id, name from customers");
Iterator rows = (new ResultSetDynaClass(rs)).iterator();
while (rows.hasNext()) {
DynaBean row = (DynaBean) rows.next();
System.out.println("Account number is " +
row.get("account_id") +
" and name is " + row.get("name"));
}
rs.close();
stmt.close();

Dans l'exemple ci-dessus, tu manipules les données de ta table
"Customers" comme des JavaBeans, i.e. en utilisant des accesseurs
set/get : ces JavaBeans ont été créés automatiquement par l'API, et
tu accèdes aux attributs (colonnes) à l'aide de leur nom :
row.get("ma_colonne"). Avec, au passage, une conversion de type si
besoin.

En savoir plus :
http://jakarta.apache.org/commons/beanutils/commons-beanutils-1.7.0/docs/ap i/org/apache/commons/beanutils/package-summary.html#package_description