यदि CLOB की लंबाई काफी छोटी है ( <Integer.MAX_VALUE
) आप निम्न कार्य कर सकते हैं:
clob.getSubString(1, (int) clob.length());
(बस यह प्रश्न )
संपादित करें:
आपके द्वारा अपने प्रश्न में सबमिट किया गया कोड बन जाना चाहिए:
String sql = "select id, data from mytable";
List< Object[] > results = getEntityManager().createNativeQuery(sql).getResultList();
Map< Long, String > map = new HashMap<>();
Clob clob = (Clob)result[1];
String value = clob.getSubString(1, (int) clob.length());
map.put(((Number) result[0]).longValue(), value);
कृपया ध्यान दें कि आपके मूल कोड में लूप बिल्कुल बेकार था इसलिए मैंने इसे हटा दिया।
यह भी जांचें कि result[1]
एक java.sql.Clob
है