Я использую Spring NamedParameterJdbcTemplate для выполнения вставки в таблицу. Таблица использует NEXTVAL для последовательности, чтобы получить первичный ключ. Затем я хочу, чтобы этот сгенерированный идентификатор был передан мне. Я использую реализацию Spring KeyHolder следующим образом:
KeyHolder key = new GeneratedKeyHolder();
jdbcTemplate.update(Constants.INSERT_ORDER_STATEMENT, params, key);
Однако, когда я запускаю этот оператор, я получаю:
org.springframework.dao.DataRetrievalFailureException: The generated key is not of a supported numeric type. Unable to cast [oracle.sql.ROWID] to [java.lang.Number]
at org.springframework.jdbc.support.GeneratedKeyHolder.getKey(GeneratedKeyHolder.java:73)
Есть идеи, что мне не хватает?