JPQL-запрос возвращает NullPointerException, даже если запрос работает в консоли - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь заполнить 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 голосов
/ 12 мая 2019

Я узнал, что я делаю не так.

Я не подключался к базе данных.

...