Był to problem z kodowaniem znaków, ponieważ kodowanie znaków bazy danych było przechowywane jako ISO-8859-15 - wersja 15 tego standardu powodowała wszystkie problemy, co w istocie polega na dodaniu symbolu Euro. Sterownik Oracle, którego używaliśmy do łączenia się przez JDBC, po prostu nie mógł dokonać konwersji z ISO-8859-15 na Java UTF-16.
Powrót do ISO-8859-1 lub zmiana na kodowanie UTF-8 w bazie danych (lepiej) rozwiązuje ten problem. Możliwe, że dodanie orai18n jar do ścieżki klas może rozwiązać ten problem, ale ponieważ nie ma łatwo dostępnego pakietu OSGI, nie było to tak łatwe. Moją rekomendacją jest w ogóle nie zawracać sobie głowy bazami danych Oracle.