sql >> Databasteknik >  >> RDS >> Oracle

Hur botar jag orsaken till viloläge undantag IllegalArgumentException inträffade när setter anropades?

Det visar sig att detta undantag beror på en bugg i Hibernate. En av mina lagkamrater hittade en relaterad felrapport, Återmontering av entitet från klustrad JBoss-cache kan misslyckas med "argumenttypfelmatchning" , som inträffar när du använder Hibernate och JBoss Cache.

Enligt rapporten, inställning av Hibernate-egenskapen hibernate.cache.use_structured_entries till sant undviker undantaget. Enligt Hibernate-dokumentationen tvingar den här egenskapen Hibernate att lagra data i den andra nivåns cache i ett mer människovänligt format. Uppenbarligen säkerställer strukturerade cache-poster också att Hibernate korrekt mappar egenskaper för ett objekt i den andra nivåns cache till motsvarande egenskap i en entitet.

Javalobby har en intressant artikel som förklarar hur Hibernate använder den andra nivåns cache.

Uppvisar även versioner av Hibernate efter 3.3.2GA detta beteende?



  1. UTLÄNDSK NYCKEL PÅ DELETE RESTRICT Fel - Oracle

  2. 4 Fantastiska SQL Server-övervakningsresurser för databasadministratörer

  3. Gruppering i intervall på 5 minuter inom ett tidsintervall

  4. Bool stöder Oracle SQL