Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak usunąć przyczynę wystąpienia wyjątku Hibernate IllegalArgumentException podczas wywoływania setter?

Okazuje się, że ten wyjątek jest spowodowany błędem w Hibernate. Jeden z moich kolegów z zespołu znalazł powiązany raport o błędzie, Ponowne asemblowanie jednostki z klastrowanej pamięci podręcznej JBoss może się nie powieść z powodu „niezgodności typu argumentu” , który występuje podczas korzystania z Hibernate i JBoss Cache.

Według raportu ustawienie właściwości Hibernate hibernate.cache.use_structured_entries do prawdy unika wyjątku. Zgodnie z dokumentacją Hibernate ta właściwość "zmusza Hibernate do przechowywania danych w pamięci podręcznej drugiego poziomu w formacie bardziej przyjaznym dla człowieka". Najwyraźniej wpisy strukturalnej pamięci podręcznej zapewniają również, że Hibernate poprawnie mapuje właściwości obiektu w pamięci podręcznej drugiego poziomu na odpowiednią właściwość w encji.

Javalobby ma interesujący artykuł, który wyjaśnia, w jaki sposób Hibernate używa pamięci podręcznej drugiego poziomu.

Czy wersje Hibernate po 3.3.2GA również wykazują to zachowanie?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dwie instrukcje PLSQL z początkiem i końcem działają dobrze osobno, ale nie razem?

  2. Czy SQLDeveloper obsługuje wykonywanie skryptów?

  3. Nie można połączyć się z bazą danych Oracle za pomocą JDBC, jeśli hasło zawiera znaki specjalne

  4. Jak utworzyć PL/SQL SYS_REFCURSOR w bazie danych Oracle

  5. Metody gromadzenia:PIERWSZE I OSTATNIE funkcje w bazie danych Oracle