postgresql - 使用休眠的动态查询
问题描述
我正在尝试从动态表中选择对象,但是当我运行我的代码时,我遇到了一些错误......有一种方法可以做到......我正在使用 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: 无法提取 ResultSet;SQL [不适用];嵌套异常是 org.hibernate.exception.SQLGrammarException: could not extract ResultSet\r\n\tat org.springframework.orm.jpa.vendor.HibernateJpaDialec
org.postgresql.util.PSQLException:错误:“$1”处或附近的语法错误
解决方案
在 Hibernate 中,不能设置table name
为paramater
,这是为了防止 SQL 注入等安全风险。
推荐阅读
- swift - 安装任何新 pod 时出现退出代码错误
- asp.net - M2Mqtt 连接失败
- vba - 如何使用 VBA 获取 Windows 文件类型
- internet-explorer - 包含本地包的 Vue-cli 项目在 ie 上显示错误
- javascript - 使用自定义事件扩展 jQuery 的 .on() 方法
- python - 无论我使用什么类型的激活函数,keras 卷积神经网络都在预测全零
- git - Git不会忽略具有字母数字模式的目录
- google-cast - 自动化 Chrome Cast 环境模式设置或 Google 相册内容
- java - 如何通过 Java 将字节数组插入 SQL?
- c - 任何人都可以在下面的 DAC 场景中帮助我吗