Tłumacząc błąd na język angielski, mówi:
DSRA9010E: 'setReadOnly' is not supported in the WebSphere implementation java.sql.Connection
Co nie jest błędem, po prostu nie implementują trybu tylko do odczytu. Jest to również zrozumiałe w przypadku korzystania z puli połączeń, ponieważ tylko do odczytu jest zwykle atrybutem o zasięgu tworzenia połączenia.
Ponadto readonly jest tylko "sugestią" dla dostawcy jdbc:dostawca jdbc może go zignorować i o ile wiem, wielu dostawców tak naprawdę nic dla niego nie robi.
Po prostu nie określaj tylko do odczytu.
Aby odpowiedzieć na komentarz Sama poniżej:Hibernate nie ma nic wspólnego z tym błędem, jest to komponent Websphere implementujący java.sql.Connection emitujący DSRA9010E błąd podczas korzystania z Websphere z Oracle, po czerwcu 2003 r., jak wyjaśniono tutaj
przez sam IBM w szczególności, że kod błędu DSRA9010E i opis "'setReadOnly' is not supported on the IBM WebSphere Application Server java.sql.Connection implementation"
:
Rozumiem cały artykuł, że dodali ten błąd później, aby rozwiązać problem, jako rozwiązanie defektu 168102, dla jasności:aby poinformować klienta, że ustawienie tej flagi nie ma wpływu na połączenie z bazą danych, ponieważ Oracle jest nie obsługuje tego.
Na końcu artykułu sugerują aktualizację do najnowszej wersji (tej, która wyświetla błąd).