Når fejlen oversættes til engelsk, står der:
DSRA9010E: 'setReadOnly' is not supported in the WebSphere implementation java.sql.Connection
Hvilket ikke er en fejl, det er simpelthen, at de ikke implementerer skrivebeskyttet. Og det er også forståeligt, hvis du bruger en forbindelsespooling, fordi skrivebeskyttet normalt er en attribut for oprettelse af forbindelse.
Desuden er readonly kun et "forslag" for jdbc-udbyderen:jdbc-udbyderen kan ignorere det, og så vidt jeg ved, gør mange udbydere ikke rigtig noget for det.
Du skal simpelthen ikke angive skrivebeskyttet.
For at besvare Sam-kommentaren nedenfor:Hibernate har intet at gøre med den fejl, det er Websphere-komponenten, der implementerer java.sql.Connection der udsender DSRA9010E fejl ved brug af Websphere med Oracle efter juni 2003, som forklaret her
af IBM selv om specifikt, at fejlkoden DSRA9010E og beskrivelsen "'setReadOnly' is not supported on the IBM WebSphere Application Server java.sql.Connection implementation"
:
Min forståelse af hele artiklen er, at de tilføjede den fejl senere for at løse problemet, som en løsning på defekt 168102, for klarhedens skyld:at lade klienten vide, at indstillingen af det flag ikke har nogen effekt på den underliggende databaseforbindelse, fordi Oracle er understøtter det ikke.
I slutningen af artiklen foreslår de at opgradere til den nyeste version (den der udsender fejlen).