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

Деактивирайте автоматичното обновяване на Hibernate при флъш на синоними само за четене

Най-вероятно вашите обекти стават "мръсни" в същия момент, в който са заредени от базата данни, и Hibernate смята, че трябва да съхрани промените. Това се случва, ако вашите инструменти за достъп (методи get и set) не връщат точно същата стойност или препратка който беше зададен от Hibernate.

В нашия код това се случи със списъци, разработчиците създадоха нови екземпляри на списъци, защото не харесаха типа, който получиха в сетера.

Ако не искате да промените кода, променете съпоставянето на достъп до поле.

Можете също така да попречите на Hibernate да съхранява промените, като зададете FlushMode на никога в сесията, но това само скрива истинския проблем, който пак ще се появи в други ситуации и ще доведе до ненужни актуализации.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. „НЕ КАТО“ в SQL заявка

  2. Качването на файлове в PL/SQL приложение, което не е Apex, мигрира към ORDS

  3. PLS-00103:Срещнахте символа „край на файла“ в блок за проста актуализация

  4. Как да стартирате sql скриптове от pl sql процедура

  5. правейки моята таблична форма динамична