Java 使用spring boot将多维数据集插入postgres数据库
我有一个这样的存储库:Java 使用spring boot将多维数据集插入postgres数据库,java,spring,postgresql,spring-boot,spring-data-jdbc,Java,Spring,Postgresql,Spring Boot,Spring Data Jdbc,我有一个这样的存储库: @存储库 接口存储库{ @查询(“插入到t值(多维数据集(:数组))中”) 无效保存(浮点[]数组) } 这导致出现错误无法找到提供的名称REAL的服务器数组类型。 我甚至尝试手动构建一个如下形式的查询字符串:insert-into-values(多维数据集(数组[0.1,0.3,0.2,…]::float4[])和insert-into-t-values(多维数据集({0.1,0.3,0.2,…}::float4[]),但我得到了相同的错误 我添加了float4[]强
@存储库
接口存储库{
@查询(“插入到t值(多维数据集(:数组))中”)
无效保存(浮点[]数组)
}
这导致出现错误无法找到提供的名称REAL的服务器数组类型。
我甚至尝试手动构建一个如下形式的查询字符串:insert-into-values(多维数据集(数组[0.1,0.3,0.2,…]::float4[])
和insert-into-t-values(多维数据集({0.1,0.3,0.2,…}::float4[])
,但我得到了相同的错误
我添加了float4[]
强制转换,因为用户似乎通过使用float4
数组而不是real
数组来解决错误
我还尝试使用连接.createArrayOf(“float4”,…)
但当我尝试自动连接连接时,启动时出现以下错误:
需要找不到类型为“java.sql.Connection”的bean
你能澄清一下你想要达到的目标吗?所有带有Postgres的CUBE
示例都在groupby
子句中使用它,其中它将列名列表作为参数。我不确定以数字数组作为参数的insert语句的用途。@Jenschauder我正在表中存储一个向量。@Jenschauder问题是库正在将float[]
映射到real[]
,这是错误的。我必须手动映射float[]使用type=“float4”
将转换为java.sql.Array
,其中涉及使用JdbcTemplate