首先,我有一个Springboot应用程序。我在那里声明了一个存储过程:
public Get(JdbcTemplate jdbcTemplate) {
setJdbcTemplate(jdbcTemplate);
setSql(PROCEDURE_NAME);
declareParameter(new SqlParameter("acc", Types.VARCHAR));
declareParameter(new SqlParameter("date", Types.TIMESTAMP));
declareParameter(new SqlOutParameter("smth", Types.NUMERIC));
declareParameter(new SqlOutParameter("clobData", Types.CLOB)); //json data
compile()
以下是获取参数的代码,该参数来自控制器:
public GetResp get(some parametres) throws SQLException {
var res = super.execute(some parametres);
final var err= (String) result.get("error");
final var clobData = (Clob) result.get("clobName"); //json
//other code
return new (err, clobData, ...)
总体而言,回应如下:
{
"err": "smth",
"acc": "123",
"clobData": {
"one": "two"
...
}
}
我能够检索除包含clob(json)数据的字段之外的所有字段。我不知道是什么问题。也许我应该把它转换成字符串(我不能,因为响应体说clob不能转换成字符串),然后以某种方式显示出来?或者有一个json对象的解决方案?
暂无答案!
目前还没有任何答案,快来回答吧!