从 spring 3.2.2 版本升级时,我们遇到了一些问题 4.3.3 。
警告如下。
OracleLobHandler类型已弃用&默认构造函数 OracleLobHandler()也已弃用。我们还有其他任何替代类 可以使用。我用谷歌搜索它,发现像DefaultLobHandler这样的东西 我不确定。任何人都可以确认一下。
任何帮助都将不胜感激。
由于 普拉迪普
答案 0 :(得分:2)
您应该使用struct MyStruct {
let myString: String?
}
let properties = Mirror(reflecting: MyStruct(myString: nil)).children.filter { $0.label != nil }
for property in properties {
if property.value == nil { // value has type "Any" will always fail.
print("property \(property.label!) is nil")
}
}
。以下行来自DefaultLobHandler
API文档。
弃用 支持Oracle 10g驱动程序及更高版本的DefaultLobHandler。考虑使用10g / 11g驱动程序甚至对Oracle 9i数据库!
DefaultLobHandler.setCreateTemporaryLob(boolean)是直接的 相当于这个OracleLobHandler的实现策略 使用标准的JDBC 4.0 API。也就是说,在大多数情况下,定期 DefaultLobHandler设置也可以正常工作。