После этой темы в PostgreSQL JDBC driver Я ищу элегантный способ использования возможностей кеширования MyBatis для ResultSet
, содержащих sql.Array.Правильный способ использования кеширования sql.Array в MyBatis
Отрывок из MyBatis documentation:
Кэш чтения-записи будет возвращать копию (с помощью сериализации) кэшированных объекта.
С MyBatis могут только объекты кэша, который реализует Serializable
интерфейс и ни sql.Array
интерфейс не делает продлить его, ни PgArray
в моем конкретном случае это реализовать, MyBatis бросает org.apache.ibatis.cache.CacheException: Error serializing object. Cause: java.io.NotSerializableException
при запросе на ResultSet
содержащий array или результат array_agg() function.
Что было бы предпочтительным способом достижения кеширования в этом сценарии?
Могу ли я использовать javax.sql.rowset.serial.SerialArray в сочетании с MyBatis ResultMap collection or association?
например.
<association property="values" column="myArrayColumn" javaType="ArrayList" jdbcType ="SerialArray"/>