आप इसे दो तरह से ठीक कर सकते हैं:
अगर आप इस तरह की क्लास रख रहे हैं
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
commons-dbutils . के संस्करण 1.6 के बाद से उपलब्ध है ।
उपयोग:
// 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());
}