2016-02-14 2 views
1

Я пытаюсь отобразить все записи из выбранного ID в ListView, но как я могу отобразить, например, запись из выбранного идентификатора из имени столбца в Hibernate? В MySQL это выглядит, что и она отлично работает:Спящий режим в JavaFX - отображение записей из выбранного ID

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

     } 
    }); 

Сейчас в Hibernate:

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


        infoPIDField.setText(???); 
        infonameField.setText(???); 
        infolastNameField.setText(???); 
        ........... 


    }); 

Что я должен поставить в качестве параметров?

ответ

2

Сначала возьмите результат в Patient объекта, как это:

Patient c = (Patient) query.getSingleResult();

После этого вы можете получить доступ к этим полей с помощью простых методов получения.

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


} 
Смежные вопросы