Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Spring ReadOnly Transaction z Propagation.SUPPORTS z WebSphere i Oracle

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).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja Oracle:replikacja wm_concat

  2. Wartości nie są wyświetlane z wiodącym zerem w Oracle

  3. Zignorowano instrukcję PL/SQL SQL*Plus

  4. Jak uzyskać aktualną datę w Oracle

  5. Liczba parametrów nie odpowiada liczbie wartości dla procedury składowanej