表中有两次插入,其中一列是 Blob。在第一次插入时,blob 存储正确,而在第二次插入中,它存储 null,而在调试时它显示 blobnullbinder,而前一个显示相同字段的 blobbinder。此插入发生在 for 循环中两次,其中表中的其他字段不同但 blob 相同。我在设置为 CallableStatement 之前进行了调试,它打印了两次值,但在 db 中第二次设置为空。为什么它会这样。
if (paramValue instanceof InputStream)
((CallableStatement) stmt).setBlob(i + 1, (InputStream) paramValue);