【发布时间】:2017-09-28 12:14:31
【问题描述】:
我想从 Java / Spring Boot 应用程序查询 PostgreSQL 数据库中的 jsonb 列。
jsonb 文档的结构事先是未知的,尽管所有文档都具有相同的结构。 jsonb列中的文档结构在数据库表中描述。
应用程序从数据库中获取jsonb文档结构描述。下一步是对 jsonb 数据运行分析查询。
分析查询必须动态组装,因为 jsonb 数据的结构在开发时是未知的。 如何在不手动连接字符串的情况下在 Java 代码中创建查询?
我担心手动组装查询会很复杂、不可读并且可能会造成 SQLi 漏洞。
【问题讨论】:
-
有人一直致力于为 postgres 提供 json 查询语言支持,请参阅 github.com/postgrespro/jsquery 。可能会感兴趣。
标签: java postgresql spring-boot jsonb