Невозможно привести результат getSingleResult () - PullRequest
1 голос
/ 06 февраля 2020

Я пытаюсь получить проект по номеру, как показано ниже:

public Project getProjectByNum(String numProject) {
        Project project = new Project();

        try {

            Query q = em.createNativeQuery("SELECT * FROM `project` WHERE `numProject` = '"+numProject+"';");
            project = (Project) q.getSingleResult();

        } catch (Exception exep) {
            exep.printStackTrace();
            tools.Tools.traiterException(tools.Tools.getStackTrace(exep));
        }
        return project;
     } 

Но всегда получаю эту ошибку: java .lang.ClassCastException: [L java .lang .Object; не может быть приведен к сущностям Mysql .Project

Как я могу это исправить?

1 Ответ

0 голосов
/ 06 февраля 2020

Попробуйте код ниже,

em.createNativeQuery("SELECT * FROM project WHERE numProject = '"+numProject+"';", Project.class);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...