J'essayais d'utiliser Hibernate pour exécuter une requête simple, mais cela donne une erreur. J'ai cherché sur le Web et la syntaxe de passage des paramètres semble correcte, mais je ne sais pas pourquoi cela se produit.

Code

 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();

Erreur

org.postgresql.util.PSQLException: ERREUR: erreur de syntaxe à ou près de "$ 1"

1
Pratik 14 janv. 2020 à 13:10