Java Hibernate установить параметр - PullRequest
1 голос
/ 14 января 2020

Я пытался использовать Hibernate для выполнения одного простого запроса, однако он выдает ошибку. Я искал в Интернете, и синтаксис передачи параметров кажется правильным, но понятия не имею, почему это происходит.

Код

 Session session = analyticsSQLSession.getSession();

        try {
            session.beginTransaction();
            Query query = session.createNativeQuery("select * from :tableName");
            query.setParameter("tableName", tableName);

            List resultList = query.getResultList();
            session.close();
            System.out.println();

            return resultList;
        } catch (Exception ex) {
            throw ex;
        } finally {
            session.close();

Ошибка

org. postgresql .util.PSQLException: ОШИБКА: синтаксическая ошибка в или около "$ 1"

1 Ответ

0 голосов
/ 14 января 2020

Здесь вы должны сделать что-то вроде этой операции, Попробуйте эту и дайте мне знать

 Session session = analyticsSQLSession.getSession();

        try {
            session.beginTransaction();
            Query query =  session.createNativeQuery(tableName("tableName"));
            //query.setParameter("tableName", tableName);


            List resultList = query.getResultList();
            session.close();
            System.out.println();

            return resultList;
        } catch (Exception ex) {
            throw ex;
        } finally {
            session.close();



public static String tableName(String tableName) {
   return "SELECT * FROM " + tableName;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...