java - 即使查询在控制台中工作,JPQL 查询也会返回 NullPointerException
问题描述
我正在尝试使用表/实体中的名称填充组合框。
我能够插入数据,并且可以很好地看到表中的数据。
问题是当我使用我用来插入的同一类(EntityManager)的对象构建查询或类型化查询时,它会返回 NullPointerException。
我尝试更改 ComboBox 接收的数据类型,.getResultList() 方法返回的 List 类型。尝试将查询更改为 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 中的名称,但现在我什至无法获得返回数据的查询。
这是一个学校项目,所以我对此完全陌生。
提前致谢。
解决方案
我发现我做错了什么。
我没有连接到数据库。
推荐阅读
- php - 如何使用 AJAX、node.js 和 mysql 接收 JSON
- c# - 为什么 Xamarin Forms Maps 在 UWP 应用程序中崩溃?
- java - 如果实现不可用,如何实例化接口?
- ruby - Ruby Kafka 未捕获异常:找不到组协调员
- javascript - JS - 如何从数组中删除其他数组中存在的项目?
- r - 如何在使用 removeUI 删除元素后清理“输入”
- python - 如果有来自另一个列表的项目,则在 python 中附加列表
- php - 在 Woocommerce 中将销售价格替换为常规价格
- rxjs - 添加到之前的结果,Observable 管道只运行一次
- macos - IntelliJ 在 scala 中显示简单应用程序的错误突出显示