Ini adalah masalah penyandian karakter karena pengkodean karakter basis data disimpan sebagai ISO-8859-15 - versi 15 dari standar ini menyebabkan semua masalah yang pada dasarnya adalah penambahan simbol Euro. Driver Oracle yang kami gunakan untuk terhubung melalui JDBC tidak dapat melakukan konversi dari ISO-8859-15 ke UTF-16 Java.
Mengembalikan kembali ke ISO-8859-1 atau mengubah ke pengkodean UTF-8 pada database (lebih baik) menyelesaikan ini. Mungkin saja menambahkan toples orai18n ke classpath dapat menyelesaikan ini, tetapi karena tidak ada bundel OSGI yang tersedia untuk ini, itu tidak mudah dilakukan. Rekomendasi saya adalah jangan repot-repot dengan database Oracle sama sekali.