sql >> Database >  >> RDS >> Oracle

Hoe kan ik de oorzaak van de Hibernate-uitzondering verhelpen. IllegalArgumentException is opgetreden tijdens het aanroepen van setter?

Het blijkt dat deze uitzondering te wijten is aan een bug in Hibernate. Een van mijn teamgenoten heeft een gerelateerd bugrapport gevonden, Het opnieuw samenstellen van entiteit uit geclusterde JBoss-cache kan mislukken met "argumenttype komt niet overeen" , dat optreedt bij het gebruik van Hibernate en JBoss Cache.

Volgens het rapport is het instellen van de Hibernate-eigenschap hibernate.cache.use_structured_entries tot waar vermijdt de uitzondering. Volgens de Hibernate-documentatie dwingt deze eigenschap "Hibernate om gegevens op te slaan in de cache op het tweede niveau in een meer mensvriendelijke indeling". Blijkbaar zorgen gestructureerde cache-items er ook voor dat Hibernate eigenschappen van een object in de cache op het tweede niveau correct toewijst aan de overeenkomstige eigenschap in een entiteit.

Javalobby heeft een interessant artikel waarin wordt uitgelegd hoe Hibernate de cache op het tweede niveau gebruikt.

Vertonen versies van Hibernate na 3.3.2GA dit gedrag ook?



  1. Excel versus Access:wanneer is het tijd om over te stappen?

  2. MySQL SELECT stapteller

  3. Hoe kan ik in de kortst mogelijke tijd 10 miljoen records invoegen?

  4. De Aria Storage Engine gebruiken met MariaDB Server