java- javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: не удалось выполнить инструкцию - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь выполнить свой оператор SQL следующим образом:

public String get_value(long nodeid,String ts) {
        try {
            String sql="Select URL FROM urllink WHERE URL="+nodeid;
            em.createNativeQuery(sql).executeUpdate();
            if (em == null) {
                throw new Exception("could not found URL object.");
            }
          //  return 1;

        } catch (Exception e) {
            e.printStackTrace();



        }
       return null;
    }

И он выдает сообщение об исключении:

javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException:could not execute statement

Когда я вызываю executeUpdate ().

Я что-то не так сделал?

РЕДАКТИРОВАТЬ: я пытаюсь передать параметр URL в следующем формате:

http://126.32.3.11:8080/repository/file/view/viewPDF.jsp?f0=27491&ts=2019.03.20.16.50.58

И использовать эти параметры, чтобы проверить, существуют ли они в столбце,если да, то запустите мой viewPDF.jsp

 public String get_value(long nodeid,String ts) {
        try {
            String sql="Select URL FROM urllink WHERE URL="+"'f0='"+nodeid+"'&ts='"+ts;
            em.createNativeQuery(sql).executeUpdate();
            if (em == null) {
                throw new Exception("could not found URL object.");
            }
          //  return 1;

        } catch (Exception e) {
            e.printStackTrace();



        }
       return null;
    }

1 Ответ

2 голосов
/ 20 марта 2019

executeUpdate() для обновления и удаления запроса.

Для выбора запроса используйте getResultList() или getSingleResult() для получения результатов

Query q = em.createNativeQuery(sql);
List<Object[]> result= q.getResultList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...