Можете да го коригирате по два начина:
Ако поддържате клас като този
public class SezioneMenuBean implements Serializable {
private int idSezioneMenu;
private String nome;
private int ordine;
public SezioneMenuBean() {
}
// Getters and setters for bean values
}
Според първото решение напишете вашите заявки нещо като това SELECT id_sezione_menu AS idSezioneMenu, name, ordine FROM sezione_menu
.
Или
Въз основа на второто решение можете да използвате GenerousBeanProcessor
който е подклас на BeanProcessor
той игнорира долната черта и чувствителността към главни и малки букви от името на колоната. Не е нужно да прилагате свой собствен персонализиран BeanProcessor
GenerousBeanProcessor
е наличен от версия 1.6 на commons-dbutils .
Употреба:
// TODO initialize
QueryRunner queryRunner = null;
ResultSetHandler<List<SezioneMenuBean>> resultSetHandler =
new BeanListHandler<SezioneMenuBean>(SezioneMenuBean.class, new BasicRowProcessor(new GenerousBeanProcessor()));
// best practice is specifying only required columns in the query
// SELECT id_sezione_menu, name, ordine FROM sezione_menu
final List<SezioneMenuBean> sezioneMenuBeans = queryRunner.query("SELECT * FROM sezione_menu", resultSetHandler);
for (SezioneMenuBean sezioneMenuBean : sezioneMenuBeans) {
System.out.println(sezioneMenuBean.getIdSezioneMenu());
}