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.
{code:java}java.io.NotSerializableException: org.hibernate.metamodel.model.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 false " 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 default-query-results-region " uses-template="simple"/> <cache alias=" org.hibernate.cache.spi.TimestampsCache default-update-timestamps-region " uses-template="simple"/> </config>{code} |
|