我正在尝试使用表/实体中的名称填充comboBox。
我能够插入数据,并且可以在表中看到数据。
问题是,当我使用与我要插入的同一类(EntityManager)不同的对象构建查询或键入查询时,它返回NullPointerException。
我尝试更改ComboBox接收的数据类型,.getResultList()方法返回的列表类型。尝试将查询更改为NamedQuery。
查询应返回名称列表。
NamedQuery:
@NamedQuery(name="Equipe.getNomes", query="SELECT e.nome FROM TbEquipesEntity AS e")
获取数据并填充组合框的方法:
@FXML
public void popula_box_edicao_camp(){
try{
TypedQuery<TbEquipesEntity> query =
DaoConecta.em.createNamedQuery("Equipe.getNomes",TbEquipesEntity.class);
List<TbEquipesEntity> list_equipes = query.getResultList();
for(TbEquipesEntity t : list_equipes){ comboBox_equipes.getItems().addAll(t.getNome());
}
} catch(NullPointerException err){
System.out.println("ComboBox Camp: Nenhuma equipe na lista");
}
}
最终,我需要插入到ComboBox中的名称,但现在我什至无法获得查询以返回数据。
这是一个学校项目,所以我对此完全陌生。
谢谢。
答案 0 :(得分:0)
我发现我做错了。
我没有连接到数据库。