sql >> Databáze >  >> RDS >> Oracle

Jak vyléčím příčinu výjimky Hibernate Při volání setter došlo k výjimce IllegalArgumentException?

Ukazuje se, že tato výjimka je způsobena chybou v Hibernate. Jeden z mých spoluhráčů našel související hlášení o chybě, Opětovné sestavení entity z klastrované mezipaměti JBoss může selhat s "nesouladem typu argumentu" , ke kterému dochází při používání Hibernate a JBoss Cache.

Podle zprávy nastavení vlastnosti Hibernate hibernate.cache.use_structured_entries pravda vyhýbá se výjimce. Podle dokumentace Hibernate tato vlastnost „nutí Hibernate ukládat data do mezipaměti druhé úrovně ve formátu přívětivějším pro člověka“. Strukturované položky mezipaměti také zjevně zajišťují, že Hibernate správně mapuje vlastnosti objektu v mezipaměti druhé úrovně na odpovídající vlastnost v entitě.

Javalobby má zajímavý článek, který vysvětluje, jak Hibernate používá mezipaměť druhé úrovně.

Vykazují toto chování i verze Hibernate po 3.3.2GA?



  1. Jaký je nejlepší způsob stránkování výsledků na serveru SQL Server

  2. Oznamujeme repmgr 2.0RC2

  3. Jak vytvořit tabulku z SQL dotazu

  4. Srovnání mezi pluginem MySQL Clone a Xtrabackup