java - java.sql.SQLException:构造描述符失败:参数无效
问题描述
当我需要将自定义类型作为参数传递给我的存储过程时,出现以下异常
Caused by: java.sql.SQLException: Fail to construct descriptor: Invalid arguments
at oracle.sql.StructDescriptor.createDescriptor(StructDescriptor.java:114) ~[ojdbc8_g.jar:12.2.0.1.0]
at oracle.sql.StructDescriptor.createDescriptor(StructDescriptor.java:75) ~[ojdbc8_g.jar:12.2.0.1.0]
at oracle.sql.OracleSQLOutput.writeObject(OracleSQLOutput.java:369) ~[ojdbc8_g.jar:12.2.0.1.0]
这里stackstrace的最后一行是从此方法调用的
public static void writeObject(SQLData object, SQLOutput stream) throws SQLException {
stream.writeObject(object);
}
object
我的自定义 SQL 类型在哪里。
这里可能有什么问题?
添加了 Java 对象
public class Object extends SQLBaseObject {
public static final String BASE_TYPE_NAME = "object_obj";
public static final String ARR_TYPE_NAME = "object_arr";
private Attribute attribute_;
.
.
.
@Override
public void writeSQL(SQLOutput stream) throws SQLException {
super.writeSQL(stream);
writeObject(attribute_, stream);
解决方案
推荐阅读
- c++ - 为什么即使在我输入错误后我的功能仍在继续?
- javascript - A-frame 将我的 div 中的代码镜像到 2d 平面上
- android - 如何调整 AutoCompleteTextView 的样式以匹配 TextInputEditText 的样式
- python - 使用 Beautiful Soup 和 python 抓取登录和 2 因素身份验证
- python - 如何在python中检查没有id的单选框
- javascript - HtmlCanvas + globalAlpha + 重叠 = 输出颜色不正确
- ios - 为什么动态字体没有在 swiftUI 中更新
- php - 如何连接数据表以选择sql中的最新记录
- http - 何时使用 http status 以及为什么使用它?
- javascript - 从今天开始计算日期并在 7 天后更改文本颜色