sql >> Database teknologi >  >> RDS >> Oracle

Hvordan afhjælper jeg årsagen til dvale-undtagelse. IllegalArgumentException opstod under opkald til setter?

Det viser sig, at denne undtagelse skyldes en fejl i Hibernate. En af mine holdkammerater fandt en relateret fejlrapport, Gensamling af entitet fra klynget JBoss Cache kan mislykkes med "argument type mismatch" , der opstår, når du bruger Hibernate og JBoss Cache.

Ifølge rapporten indstilles Hibernate-egenskaben hibernate.cache.use_structured_entries til sand undgår undtagelsen. Ifølge Hibernate-dokumentationen "tvinger denne egenskab Hibernate til at gemme data i cachen på andet niveau i et mere menneskevenligt format". Tilsyneladende sikrer strukturerede cache-poster også, at Hibernate korrekt kortlægger egenskaber for et objekt i cachen på andet niveau til den tilsvarende egenskab i en enhed.

Javalobby har en interessant artikel, der forklarer, hvordan Hibernate bruger cachen på andet niveau.

Udviser versioner af Hibernate efter 3.3.2GA også denne adfærd?



  1. Registrer fortløbende datointervaller ved hjælp af SQL

  2. MySQL-resultater som kommasepareret liste

  3. 5 måder at finde rækker, der indeholder store bogstaver i SQL Server

  4. Sådan finder du hvornår MySQL/MariaDB-serveren blev startet