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