sql >> Database >  >> RDS >> Oracle

Spring ReadOnly-transactie met Propagation.SUPPORTS met WebSphere en Oracle

Als ik de fout in het Engels vertaal, staat er:

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

Wat geen bug is, het is gewoon dat ze niet alleen-lezen implementeren. En dat is ook begrijpelijk als u een verbindingspooling gebruikt, omdat alleen-lezen meestal een kenmerk is met een bereik voor het maken van verbindingen.

Bovendien is readonly slechts een "suggestie" voor de jdbc-provider:de jdbc-provider kan het negeren en voor zover ik weet doen veel providers er eigenlijk niets voor.

Geef gewoon niet alleen-lezen op.

Om de onderstaande opmerking van Sam te beantwoorden:Hibernate heeft niets te maken met die fout, het is de Websphere Component die java.sql.Connection implementeert die DSRA9010E . uitzendt fout bij gebruik van Websphere met Oracle, na juni 2003, zoals uitgelegd hier door IBM zelf over specifiek die foutcode DSRA9010E en beschrijving "'setReadOnly' is not supported on the IBM WebSphere Application Server java.sql.Connection implementation" :

Ik heb het hele artikel begrepen dat ze die fout later hebben toegevoegd, om het probleem op te lossen, als een oplossing voor defect 168102, voor de duidelijkheid:om de klant te laten weten dat het instellen van die vlag geen effect heeft op de onderliggende databaseverbinding omdat Oracle is ondersteunt het niet.

Aan het einde van het artikel stellen ze voor om te upgraden naar de nieuwste versie (degene die de fout geeft).



  1. SQL direct uitvoeren; geen cursor., SQL-status 01000 in SQLExecDirect

  2. Hoe kan ik data in een Apex Grid filteren om bepaalde zaken voor bepaalde gebruikersgroepen te laten zien?

  3. Kan bestand of assembly 'crystal decision.windows.forms,version=13.0.2000.0' niet laden

  4. Hoe automatisch inloggen in MySQL vanuit een shellscript?