sql >> Databasteknik >  >> RDS >> Oracle

Våren ReadOnly Transaction med Propagation.SUPPORTS med WebSphere och Oracle

Om man översätter felet till engelska står det:

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

Vilket inte är en bugg, det är helt enkelt att de inte implementerar skrivskyddat. Och det är också förståeligt om du använder en anslutningspooling, eftersom skrivskyddad vanligtvis är ett attribut för anslutningsskapande.

Readonly är dessutom bara ett "förslag" för jdbc-leverantören:jdbc-leverantören kan ignorera det och så vitt jag vet gör många leverantörer inte riktigt något åt ​​det.

Ange helt enkelt inte skrivskyddad.

För att svara på Sam-kommentaren nedan:Hibernate har ingenting att göra med det felet, det är Websphere-komponenten som implementerar java.sql.Connection som avger DSRA9010E fel vid användning av Websphere med Oracle, efter juni 2003, som förklarat här av IBM självt om specifikt att felkoden DSRA9010E och beskrivningen "'setReadOnly' is not supported on the IBM WebSphere Application Server java.sql.Connection implementation" :

Min uppfattning av hela artikeln är att de lade till det felet senare, för att lösa problemet, som en lösning på defekt 168102, för tydlighetens skull:att låta klienten veta att inställningen av den flaggan inte har någon effekt på den underliggande databasanslutningen eftersom Oracle är stöder det inte.

I slutet av artikeln föreslår de att uppgradera till den senaste versionen (den som avger felet).



  1. Är substr eller LIKE snabbare i Oracle?

  2. Streama databaserade bilder med hjälp av HttpHandler

  3. Hur gör man en säkerhetskopia från en Postgresql-DB via JDBC?

  4. Hur kan jag få fram antalet poster som påverkas av en lagrad procedur?