我正在尝试从数据库中检索 idPatient,但我不断收到错误,idPatient 是自动递增的。但我不知道这是否是导致问题的原因。
这是我正在尝试的代码
public List<Patient> getPatientsFromDatabase() {
String sql = "SELECT naam, voornaam, gebit, idPatient from patienten";
try (Connection con = sql2o.open()) {
return con.createQuery(sql)
.throwOnMappingFailure(false)
.executeAndFetch(Patient.class);
}
}
数据库:
错误:
编辑 - 患者:
public Patient(String voornaam, String naam, String gebit, int id) {
this.voornaam = voornaam;
this.naam = naam;
this.id = id;
if (null != gebit)switch (gebit) {
case "melkgebit":
g = new Melkgebit();
this.gebit = "melkgebit";
break;
case "volwassengebit":
g = new Volwassengebit();
this.gebit = "volwassengebit";
break;
case "wisselgebit":
this.gebit = "wisselgebit";
break;
default:
break;
}
}
最佳答案
Patient
似乎没有 idPatient
属性。检查一下
关于java - 在 Java 中检索 MySQL 自动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37459980/