Spring 4.3.3不推荐使用OracleLobHandler类型

时间:2016-12-01 13:46:13

标签: java spring

  

spring 3.2.2 版本升级时,我们遇到了一些问题    4.3.3

警告如下。

  

OracleLobHandler类型已弃用&默认构造函数   OracleLobHandler()也已弃用。我们还有其他任何替代类   可以使用。我用谷歌搜索它,发现像DefaultLobHandler这样的东西   我不确定。任何人都可以确认一下。

任何帮助都将不胜感激。

由于 普拉迪普

1 个答案:

答案 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设置也可以正常工作。

请参阅http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jdbc/support/lob/OracleLobHandler.html了解详情。