Oracle
 sql >> Database >  >> RDS >> Oracle

Transazione di sola lettura primaverile con Propagation.SUPPORTS con WebSphere e Oracle

Traducendo l'errore in inglese si dice:

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

Il che non è un bug, è semplicemente che non stanno implementando la sola lettura. E ciò è comprensibile anche se si utilizza un pool di connessioni perché di sola lettura è solitamente un attributo con ambito di creazione di connessioni.

Inoltre readonly è solo un "suggerimento" per il provider jdbc:il provider jdbc può ignorarlo e per quanto ne so molti provider non fanno nulla per questo.

Semplicemente non specificare la sola lettura.

Per rispondere al commento di Sam di seguito:Hibernate non ha nulla a che fare con quell'errore, è il componente Websphere che implementa java.sql.Connection che emette DSRA9010E errore durante l'utilizzo di Websphere con Oracle, dopo giugno 2003, come spiegato qui dalla stessa IBM circa il codice di errore DSRA9010E e la descrizione "'setReadOnly' is not supported on the IBM WebSphere Application Server java.sql.Connection implementation" :

La mia comprensione dell'intero articolo è che hanno aggiunto quell'errore in seguito, per risolvere il problema, come soluzione al difetto 168102, per motivi di chiarezza:per far sapere al client che l'impostazione di quel flag non ha effetto sulla connessione al database sottostante perché Oracle è non supportandolo.

Alla fine dell'articolo suggeriscono di aggiornare all'ultima versione (quella che emette l'errore).