オブジェクト配列(Oracleデータベースのネイティブクエリの出力です)のうち、最初の要素はJava Stringオブジェクトに変換する必要のあるCLOBデータ型です。どうすればこれを達成できますか?助けてください。オブジェクトをCLOBに変換する
String sql = "select id, data from mytable";
List<Object[]> results = getEntityManager().createNativeQuery(sql).getResultList();
Map< Long, String > map = new HashMap<>();
for (Object[] result : results) {
map.put(((Number) result[0]).longValue(), (String) result[1]);
}
dataは、CLOBデータ型のmydata表の列です。 result(1)は私のCLOBデータを持っています
私はHashMapを入れているうちにresult(1)をStringとして解析する必要があります。
と私のCLOB列をマップされました。 – MT0
が私のコードを追加しました。 – PeaceIsPearl
[Javaを使用してOracleからCLOB値を取得する方法](https://stackoverflow.com/questions/19486648/how-to-retrive-the-clob-value-from-oracle-using-java)の可能な複製を確認してください。 ) – Rene