sql >> Databáze >  >> RDS >> Oracle

Spring ReadOnly Transaction with Propagation.SUPPORTS s WebSphere a Oracle

Při překladu chyby do angličtiny to říká:

DSRA9010E: 'setReadOnly' is not supported in the WebSphere implementation java.sql.Connection

Což není chyba, je to prostě tím, že neimplementují pouze pro čtení. A to je také pochopitelné, pokud používáte sdružování připojení, protože pouze pro čtení je obvykle atribut s rozsahem vytváření připojení.

Navíc readonly je pouze "návrh" pro poskytovatele jdbc:poskytovatel jdbc to může ignorovat a pokud vím, mnoho poskytovatelů pro to ve skutečnosti nic nedělá.

Jednoduše nezadávejte pouze pro čtení.

Chcete-li odpovědět na komentář Sam níže:Hibernate nemá s touto chybou nic společného, ​​je to komponenta Websphere implementující java.sql.Connection který vyzařuje DSRA9010E chyba při používání Websphere s Oracle po červnu 2003, jak je vysvětleno zde samotnou IBM konkrétně o tom, že kód chyby DSRA9010E a popis "'setReadOnly' is not supported on the IBM WebSphere Application Server java.sql.Connection implementation" :

Celému článku rozumím tak, že tuto chybu přidali později, aby problém vyřešili jako řešení defektu 168102, z důvodu jasnosti:aby klient věděl, že nastavení tohoto příznaku nemá žádný vliv na základní připojení k databázi, protože Oracle je to nepodporuje.

Na konci článku navrhují upgradovat na nejnovější verzi (tu, která generuje chybu).



  1. Instalace pip3 mysql-python se nezdařila s kódem chyby 1 v /tmp/pip-install-4nev4id4/mysql-python/

  2. Vyhledání nejnovější smlouvy pro každý účet

  3. Výjimka Java SQL:Uzavřená sada výsledků:další, i když se neuzavře ani připojení ani sada výsledků

  4. Připojit tabulku k vnořenému poli [PHP/MYSQL]