이 반환 목록에있는 각 개체의 이름을 가져오고 싶지만 출력은 Object []의 배열이며이 엔터티를 표시합니다 .Categoryoria [id = 1] in 내 JComboBox 컨트롤.TypedQuery로 JComboBox 채우기 <Entity>에 엔터티 이름이 올바르지 않음
나는 이것을 이해하지 못한다. 제발 도와주세요!
public List<Categoria> consultarCategorias() {
try {
TypedQuery<Categoria> q =
em.createQuery("select c from Categoria c", Categoria.class);
List<Categoria> results = q.getResultList();
return results;
} catch (Exception e) {
return null;
}
}
주 : 이것은 내 코드 나는이
for (Categoria c : results) {
System.out.println(c.getName());
}
아니라, 이것은 결과이 내 JComboBox의를 채우기 위해 코드입니다
제품 분류
로 변환 할 수 없습니다 보여 작동 사용public void fillCmbCategorias() {
cmbCategoria.removeAllItems();
try {
Object[] listaCategorias = crud.consultarCategorias().toArray();
DefaultComboBoxModel dcb = new DefaultComboBoxModel(listaCategorias);
cmbCategoria.setModel(dcb);
} catch (Exception e) {
JOptionPane.showMessageDialog(null
,"No se pudo cargar la lista de categorias. " + e.getMessage());
}
}
는'목록 결과'처럼 얻을 results'됩니다 = consultarCategorias()'? 실제 오류 란 무엇이며 어디에서 볼 수 있습니까? List 을 선언 한 컨텍스트에서 코드의 일부를 붙여 넣을 수 있습니까? –
pirho
'consultarCategorias()'와'q.getResultList();'를 실행할 때 실제로 오류가 발생합니까? – pirho
예, 객체로 얻은 결과입니다. JFrame에서 해당 메소드를 호출합니다.이 코드는 내 JComboBox를 채우는 코드입니다. –