Oracle Database環境で、JDBCTemplateのColumnMapRowMapperを利用しています。このとき、BLOBはbyte[]
、CLOBはString
にそれぞれマッピングされます。
try (Stream<Map<String, Object>> stream = jdbcTemplate.queryForStream(query, new ColumnMapRowMapper())) {
stream.forEach((row) -> {
byte[] blob = (byte[]) row.get("blob_col");
String clob = (String) row.get("clob_col");
});
}
環境情報
- Spring boot 3.2.10
- com.oracle.database.jdbc.ojdbc11