Caching query results in a spring JPA repository using query-hint, hibernate throws SerializerException when the entity involved has Enum field and a customer converter. In org
{code:java}java . hibernate io . cache.spi.QueryKey there is a field NotSerializableException: org.hibernate. transform metamodel . CacheableResultTransformer which is not transient model . It seems like this field is causing the exception convert . internal.JpaAttributeConverterImpl{code}
ehcach.xml (note that there are far less entries than 1000 as configured)
{code:xml}<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.ehcache.org/v3" xmlns:jsr107="http://www.ehcache.org/v3/jsr107" xsi:schemaLocation=" http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core-3.0.xsd http://www.ehcache.org/v3/jsr107 http://www.ehcache.org/schema/ehcache-107-ext-3.0.xsd"> <service> <jsr107:defaults enable-management="true" enable-statistics="true"/> </service> <!-- cache eternal unless updated, i.e. no TTL from cache manager itself --> <cache-template name="simple"> <expiry> <none/> </expiry> <heap unit="entries">1000</heap> </cache-template> <cache alias="org.hibernate.cache.internal.StandardQueryCache" uses-template="simple"/> <cache alias="org.hibernate.cache.spi.TimestampsCache" uses-template="simple"/> </config>{code} |
|