Oracle
 sql >> Base de données >  >> RDS >> Oracle

Spring ReadOnly Transaction avec Propagation.SUPPORTS avec WebSphere et Oracle

La traduction de l'erreur en anglais indique :

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

Ce qui n'est pas un bogue, c'est simplement qu'ils n'implémentent pas la lecture seule. Et cela est également compréhensible si vous utilisez un regroupement de connexions, car la lecture seule est généralement un attribut de portée de création de connexion.

De plus, readonly n'est qu'une "suggestion" pour le fournisseur jdbc :le fournisseur jdbc peut l'ignorer et, autant que je sache, de nombreux fournisseurs ne font rien pour cela.

Ne spécifiez simplement pas readonly.

Pour répondre au commentaire de Sam ci-dessous :Hibernate n'a rien à voir avec cette erreur, c'est le composant Websphere implémentant java.sql.Connection qui émet DSRA9010E erreur lors de l'utilisation de Websphere avec Oracle, après juin 2003, comme expliqué ici par IBM lui-même concernant spécifiquement le code d'erreur DSRA9010E et la description "'setReadOnly' is not supported on the IBM WebSphere Application Server java.sql.Connection implementation" :

Ma compréhension de l'article entier est qu'ils ont ajouté cette erreur plus tard, pour résoudre le problème, en tant que solution au défaut 168102, à des fins de clarté :pour faire savoir au client que la définition de cet indicateur n'a aucun effet sur la connexion à la base de données sous-jacente car Oracle est ne le prend pas en charge.

À la fin de l'article, ils suggèrent de mettre à niveau vers la dernière version (celle qui émet l'erreur).