如何在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 + Flyway + AWS:原因:java.sql.SQLException:找不到合适的驱动程序