このトピックの後にPostgreSQL JDBC driversql.Arrayを含むResultSet
のMyBatisビルドインキャッシュ機能を活用するための洗練された方法をお探しの場合は、 MyBatis documentationのMyBatisでsql.Arrayのキャッシュを適切に使用する方法
抜粋:
読み書きキャッシュはキャッシュされたオブジェクトの(シリアライズ経由)のコピーを返します。
MyBatisののみSerializable
インタフェースともsql.Array
インタフェースを実装するキャッシュ・オブジェクトは、それを拡張したり、私の特定の場合にPgArray
ないできるのでarray_agg() functionのarray又は結果を含むResultSet
を照会するときにそれを実装し、MyBatisのは org.apache.ibatis.cache.CacheException: Error serializing object. Cause: java.io.NotSerializableException
をスロー。
このシナリオでキャッシュを達成するための好ましい方法は何ですか?
MyBatis ResultMap collection or associationと組み合わせてjavax.sql.rowset.serial.SerialArrayを使用できますか?
<association property="values" column="myArrayColumn" javaType="ArrayList" jdbcType ="SerialArray"/>