如何在spring boot中重写java.sql.Array Descriptor和java.sql.ARRAY?

Posted

技术标签:

【中文标题】如何在spring boot中重写java.sql.Array Descriptor和java.sql.ARRAY?【英文标题】:How to rewrite java.sql.Array Descriptor and java.sql.ARRAY in spring boot? 【发布时间】:2019-12-07 05:14:22 【问题描述】:

之前我用这段代码调用了一个Oracle存储过程:

ArrayDescriptor arrydes = ArrayDescriptor.createDescriptor("Data TYPE", Connection);
ARRAY arryId = new ARRAY(arrydes, Connection, String[]);

但是现在迁移到 Spring boot,我们不需要调用连接对象并且 ArrayDescriptor 已被弃用。那么我们该如何重写呢?

【问题讨论】:

【参考方案1】:
connection.unwrap(OracleConnection.class).createOracleArray("Data TYPE", String[])

【讨论】:

请补充说明 @NikolaiShevchenko 除了这之外还有什么解释我可以给出OP想要的吗? OP 想要创建 Oracle 数组,这会创建一个 Oracle 数组。 任何可以指出 OP 代码中的缺陷的东西。无论如何,仅代码的答案被认为是低质量的 @NikolaiShevchenko ArrayTypeDescriptor 已被弃用,正如 OP 所说,根据 Oracle 官方文档,#createOracleArray 是推荐的方法。没什么好说的了。 @user2121148 你能发布剩下的代码和完整的堆栈跟踪吗?

以上是关于如何在spring boot中重写java.sql.Array Descriptor和java.sql.ARRAY?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 REST 控制器使用 Spring (Boot) 重写 URL?

如何修复“java.sql.SQLException:找不到列 'id'。” Spring Boot 中的错误

spring boot中常用的配置文件的重写

如何在 Spring Boot 中注册自定义转换器?

spring boot view override

Spring Boot + Flyway + AWS:原因:java.sql.SQLException:找不到合适的驱动程序