首页 > 解决方案 > 即使查询在控制台中工作,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 中的名称,但现在我什至无法获得返回数据的查询。

这是一个学校项目,所以我对此完全陌生。

提前致谢。

标签: javajpacomboboxjavafx-8eclipselink

解决方案


我发现我做错了什么。

我没有连接到数据库。


推荐阅读