Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Transação Spring ReadOnly com Propagation.SUPPORTS com WebSphere e Oracle


Traduzindo o erro em inglês diz:
DSRA9010E: 'setReadOnly' is not supported in the WebSphere implementation java.sql.Connection

O que não é um bug, é simplesmente que eles não estão implementando somente leitura. E isso também é compreensível se estiver usando um pool de conexões porque readonly geralmente é um atributo com escopo de criação de conexão.

Além disso readonly é apenas uma "sugestão" para o provedor jdbc:o provedor jdbc pode ignorá-lo e, até onde eu sei, muitos provedores realmente não fazem nada por isso.

Simplesmente não especifique somente leitura.

Para responder ao comentário de Sam abaixo:O Hibernate não tem nada a ver com esse erro, é o Websphere Component implementando java.sql.Connection que emite DSRA9010E erro ao usar o Websphere com Oracle, após junho de 2003, conforme explicado aqui pela própria IBM sobre especificamente esse código de erro DSRA9010E e a descrição "'setReadOnly' is not supported on the IBM WebSphere Application Server java.sql.Connection implementation" :

Meu entendimento de todo o artigo é que eles adicionaram esse erro mais tarde, para resolver o problema, como uma solução para o defeito 168102, para fins de clareza:para que o cliente saiba que definir esse sinalizador não tem efeito na conexão do banco de dados subjacente porque o Oracle é não o suportando.

No final do artigo eles sugerem atualizar para a versão mais recente (a que emite o erro).