Oracle
 sql >> база данни >  >> RDS >> Oracle

Пролетна транзакция само за четене с разпространение. ПОДДЪРЖА с WebSphere и Oracle

При превод на грешката на английски се казва:

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

Което не е грешка, а просто не прилагат само за четене. И това също е разбираемо, ако се използва Connection Pooling, защото readonly обикновено е атрибут с обхват за създаване на връзка.

Освен това само за четене е само „предложение“ за jdbc доставчика:jdbc доставчикът може да го игнорира и доколкото знам много доставчици всъщност не правят нищо за него.

Просто не указвайте само за четене.

За да отговоря на коментара на Сам по-долу:Hibernate няма нищо общо с тази грешка, това е компонентът Websphere, внедряващ java.sql.Connection който излъчва DSRA9010E грешка при използване на Websphere с Oracle, след юни 2003 г., както е обяснено тук от самата IBM конкретно за този код на грешка DSRA9010E и описание "'setReadOnly' is not supported on the IBM WebSphere Application Server java.sql.Connection implementation" :

Моето разбиране за цялата статия е, че те са добавили тази грешка по-късно, за да разрешат проблема, като решение за дефект 168102, за по-голяма яснота:да уведоми клиента, че настройката на този флаг няма ефект върху основната връзка с база данни, тъй като Oracle е не го поддържа.

В края на статията те предлагат да надстроите до най-новата версия (тази, която излъчва грешката).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Да се ​​изтрият ли всички записи с изключение на най-новия?

  2. DBMS_LOB.SUBSTR() хвърля твърде малък буфер на символен низ

  3. Динамична заявка за PIVOT In Clause

  4. Заредете лист с данни на Excel в базата данни на Oracle

  5. Възможно ли е Oracle sqlldr да приеме TNS запис като квалификатор на екземпляр в Oracle 10 и 11?