Mysql
 sql >> база данни >  >> RDS >> Mysql

DBUtils не успява да попълни полетата на Java Bean

Можете да го коригирате по два начина:

Съгласно dbutils doc,

Ако поддържате клас като този

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());
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да разделите получената колона на няколко колони

  2. вмъкване на стойност без задаване на първичен ключ

  3. mysql създава потребител само когато потребителят не съществува

  4. Използване на етикет в клауза за име в sqlachemy

  5. Как да мигрирам MS SQL база данни, работеща на отдалечена машина, към моята локална MySQL база данни, работеща на linux, запазвайки кодирането