Postgresql hibernate动态查询
我正在尝试从动态表中选择对象,但当我运行代码时,会出现一些错误。。。有一种方法可以做到这一点。。。我正在使用JPA、hibernate和postgresPostgresql 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
@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注入等安全风险