繼本主題PostgreSQL JDBC driver我正在尋找一個優雅的方式來利用的MyBatis內置的緩存功能對包含sql.ArrayResultSet
。正確的方式使用sql.Array的高速緩存中的MyBatis
讀寫的緩存會返回一個拷貝(通過序列)緩存對象。
由於MyBatis的只能它實現Serializable
接口和既不sql.Array
界面確實在我的具體情況擴展它也不PgArray
確實實現它的高速緩存對象,MyBatis的拋出 org.apache.ibatis.cache.CacheException: Error serializing object. Cause: java.io.NotSerializableException
查詢一個ResultSet
含有array_agg() function一個array或結果時。
在這種情況下實現緩存的首選方式是什麼?
我可以使用javax.sql.rowset.serial.SerialArray與MyBatis ResultMap collection or association的組合嗎?
例如
<association property="values" column="myArrayColumn" javaType="ArrayList" jdbcType ="SerialArray"/>