JavaFX中的Hibernate-显示选定ID中的记录
我试图在ListView上显示所选ID中的所有记录,但如何显示Hibernate中“name”列中所选ID中的示例记录?在MySQL中,它看起来是这样的,并且运行良好:JavaFX中的Hibernate-显示选定ID中的记录,java,mysql,hibernate,Java,Mysql,Hibernate,我试图在ListView上显示所选ID中的所有记录,但如何显示Hibernate中“name”列中所选ID中的示例记录?在MySQL中,它看起来是这样的,并且运行良好: @Override public void changed(ObservableValue<? extends String> observable, String oldValue, String idvalue) { try { pst = con.
@Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String idvalue) {
try {
pst = con.prepareStatement("SELECT * FROM przychodniadb.patient WHERE idpatient=" + idvalue);
rs = pst.executeQuery();
while (rs.next()) {
infoPIDField.setText(rs.getString(1));
infonameField.setText(rs.getString(2));
infolastNameField.setText(rs.getString(3));
infogenderField.setText(rs.getString(4));
infoageField.setText(rs.getString(5));
infophonenumberField.setText(rs.getString(6));
infoadressField.setText(rs.getString(7));
infodiseaseField.setText(rs.getString(8));
infoconditionField.setText(rs.getString(9));
infodataField.setText(rs.getString(12));
infoRoomNumber.setText(rs.getString(13));
infoRoomType.setText(rs.getString(10));*/
}
} catch (SQLException e) {
e.printStackTrace();
}
}
});
@覆盖
public void changed(observeValue首先在Patient
对象中获取结果,如下所示:
Patient c=(Patient)query.getSingleResult();
此后,您可以使用简单的getter访问这些字段
@Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String idvalue) {
Query query3 = entityManager.createQuery("FROM Patient WHERE idpatient=:idpatient");
query3.setParameter("idpatient", idvalue);
Patient p = (Patient) query.getSingleResult();
infoPIDField.setText(p.getPIDField());
infonameField.setText(p.getNameField());
infolastNameField.setText(p.getLastNameField());
...........
}
@覆盖
公共无效已更改(可观察值)
@Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String idvalue) {
Query query3 = entityManager.createQuery("FROM Patient WHERE idpatient=:idpatient");
query3.setParameter("idpatient", idvalue);
Patient p = (Patient) query.getSingleResult();
infoPIDField.setText(p.getPIDField());
infonameField.setText(p.getNameField());
infolastNameField.setText(p.getLastNameField());
...........
}