Postgresql hibernate动态查询

Postgresql hibernate动态查询,postgresql,hibernate,jpa,dynamic,Postgresql,Hibernate,Jpa,Dynamic,我正在尝试从动态表中选择对象,但当我运行代码时,会出现一些错误。。。有一种方法可以做到这一点。。。我正在使用JPA、hibernate和postgres @Query(nativeQuery = true, value = "SELECT u.* " + "FROM " + " ?1 AS u ") Map<String, Stri

我正在尝试从动态表中选择对象,但当我运行代码时,会出现一些错误。。。有一种方法可以做到这一点。。。我正在使用JPA、hibernate和postgres

    @Query(nativeQuery = true,
        value =
                "SELECT u.* " +
                        "FROM " +
                        " ?1 AS u ")
    Map<String, String> findAny(String tableName);
这里是错误

org.springframework.dao.InvalidDataAccessResourceUsageException, debugMessage:org.springframework.dao.InvalidDataAccessResourceUsageException:无法提取结果集;SQL[n/a];嵌套异常为org.hibernate.exception.sqlgrammareexception:无法提取结果集\r\n\tat org.springframework.orm.jpa.vendor.HibernateJpaDialec

org.postgresql.util.PSQLException:错误:语法错误位于或接近$1


您必须提到从中获取数据的表


value=SELECT*FROM TableName u?1

使用Hibernate,您不能将表名设置为paramater,这是为了防止SQL注入等安全风险