JavaFX中的Hibernate-显示选定ID中的记录

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.

我试图在ListView上显示所选ID中的所有记录,但如何显示Hibernate中“name”列中所选ID中的示例记录?在MySQL中,它看起来是这样的,并且运行良好:

@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());
    ...........


}