我有一些XML文档作为Blob存储在我的Oracle数据库中,我试图从Spring Batch中读取。
我遵循了一些我在这里和那里找到的教程(很难从Oracle获得正确的版本,而不是正确的版本),但现在我在运行代码时面临一个明显的异常:
java.lang.ClassCastException: oracle.jdbc.driver.OracleSQLXML cannot be cast to oracle.xdb.XMLType
at org.springframework.data.jdbc.support.oracle.OracleXmlHandler.getXmlAsString(OracleXmlHandler.java:45) ~[spring-data-oracle-1.2.1.RELEASE.jar:na]
我检查了我的依赖项,似乎没问题。
知道哪里可以来自哪里?
由于
答案 0 :(得分:0)
看起来我们需要设置一个环境属性,以便返回类型符合预期:
System.setProperty("oracle.jdbc.getObjectReturnsXMLType", "true");
这只对我有用!