JPQL查询返回NullPointerException,即使该查询在控制台中也有效

时间:2019-05-12 17:13:46

标签: java jpa combobox javafx-8 eclipselink

我正在尝试使用表/实体中的名称填充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中的名称,但现在我什至无法获得查询以返回数据。

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

谢谢。

1 个答案:

答案 0 :(得分:0)

我发现我做错了。

我没有连接到数据库。