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

Как да излекувам причината за изключението при хибернация, възникнало IllegalArgumentException при извикване на сетера?

Оказва се, че това изключение се дължи на грешка в Hibernate. Един от съотборниците ми намери свързан доклад за грешка, Повторното сглобяване на обект от клъстерен JBoss Cache може да се провали с „несъответствие на типа на аргумента“ , което се случва при използване на Hibernate и JBoss Cache.

Според доклада, настройка на свойството Hibernate hibernate.cache.use_structured_entries до вярно избягва изключението. Според документацията на Hibernate това свойство "принуждава Hibernate да съхранява данни в кеша от второ ниво в по-удобен за хората формат". Очевидно записите в структурирания кеш също гарантират, че Hibernate правилно преобразува свойствата на обект в кеша от второ ниво към съответното свойство в обект.

Javalobby има интересна статия, която обяснява как Hibernate използва кеша от второ ниво.

Версиите на Hibernate след 3.3.2GA също показват ли това поведение?



  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. Как да накарам моето Java приложение да се идентифицира пред Oracle при свързване?

  3. Как да намеря разлика между стойностите на формата TIMESTAMP в Oracle?

  4. Бърз начин за генериране на конкатенирани низове в Oracle

  5. Вмъкване на множество редове с последователност в Oracle