Я пытаюсь прочитать данные, извлеченные из базы данных, используя следующий запрос из интерфейса репозитория:
public interface EventObjectRepository extends CrudRepository<EventObject, Long> {
@Query(value = "select tb.content from table0 tb where tb.id=:id", nativeQuery = true)
List<String> find(@Param("id") Long id);
}
Ниже приведен пример снимка результатов, полученных из этого запроса, который сохраняетсяв список Java: List<String> results
[clob1: '{"identity":0,"original_text":"some text","rowid":2}', clob2: '{"identity":2,"original_text":"some text","rowid":3}', clob3: '{"identity":3,"original_text":"some text","rowid":4}', clob4: '{"identity":4,"product.name":"some name","original_text":"some text","commodity.name":"some name","rowid":5}']
Однако, когда я пытался получить доступ к содержимому списка, используя, например:
results.get(1)
Я получил следующую ошибку:
[ERROR] 2018-10-22 13:44:45.113 [http-nio-8090-exec-1] [dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.Cla
ssCastException: com.sun.proxy.$Proxy164 cannot be cast to java.lang.String] with root cause
java.lang.ClassCastException: com.sun.proxy.$Proxy164 cannot be cast to java.lang.String
Что я должен сделать правильно, чтобы получить строку результата?