この戻り値リスト内の各オブジェクトの名前を取得したいが、出力はObject []の配列で、このshow entitiess.Categoryoria [id = 1] in私のJComboBoxコントロール。JComboBoxにTypedQueryを設定する<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;
}
}
注:私は、これは結果がこれは私のJComboBoxのを埋めるためのコードであるCategoria
に変換することはできません示し、この
for (Categoria c : results) {
System.out.println(c.getName());
}
なく仕事を使用します。
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() '?実際のエラーとは何ですか?それはどこに表示されますか?リストを宣言したコンテキストからコードの一部を貼り付けることはできますか? –
pirho
'consultarCategorias()'と 'q.getResultList();'を実行すると実際にエラーが発生しますか? – pirho
はい、オブジェクトとして取得した結果:JFrameからそのメソッドを呼び出します。これはJComboBoxを満たすコードです。 –