sql >> Base de Datos >  >> RDS >> Oracle

Spring ReadOnly Transaction with Propagation.SUPPORTS con WebSphere y Oracle

Traduciendo el error en ingles dice:

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

Lo cual no es un error, es simplemente que no están implementando solo lectura. Y eso también es comprensible si se usa una agrupación de conexiones porque solo lectura suele ser un atributo de ámbito de creación de conexión.

Además, readonly es solo una "sugerencia" para el proveedor jdbc:el proveedor jdbc puede ignorarlo y, por lo que sé, muchos proveedores realmente no hacen nada por él.

Simplemente no especifiques solo lectura.

Para responder a Sam, comenta a continuación:Hibernate no tiene nada que ver con ese error, es el componente Websphere que implementa java.sql.Connection que emite DSRA9010E error al usar Websphere con Oracle, después de junio de 2003, como se explica aquí por la propia IBM sobre específicamente el código de error DSRA9010E y la descripción "'setReadOnly' is not supported on the IBM WebSphere Application Server java.sql.Connection implementation" :

Mi entendimiento de todo el artículo es que agregaron ese error más tarde, para resolver el problema, como una solución al defecto 168102, con fines de claridad:para que el cliente sepa que establecer ese indicador no tiene ningún efecto en la conexión de la base de datos subyacente porque Oracle es no lo apoya.

Al final del artículo sugieren actualizar a la última versión (la que da el error).