具有不同字段数的条目
Entries with differing number of fields
我想缓存具有不同、不断变化的字段的数据。
我正在向 IMap 添加一个条目,其中的值是一个 Map,但是当我尝试使用 Predicates 搜索 Map 中的值时,我在 ReflectionHelper 中遇到错误。
(我正在使用 Spring JDBC 模板从数据库 table 加载数据,其中一列是 BLOB,然后我将 Map 放入缓存)
是否有 pattern/approach 可用于缓存值映射然后在映射中搜索值的地方?也许我应该使用 MultiMap,其中值是具有 name/value 对的元组?
Caused by: java.lang.IllegalArgumentException: There is no suitable accessor for '['CURRENCY']' on class 'class org.springframework.util.LinkedCaseInsensitiveMap'
at com.hazelcast.query.impl.getters.ReflectionHelper.createGetter(ReflectionHelper.java:192)
at com.hazelcast.query.impl.getters.ReflectionHelper.extractValue(ReflectionHelper.java:209)
您需要做的是创建一个通用值提取器,它可以从您的案例映射中的给定对象提取值,并在查询时使用它。
在此示例中,汽车 class 有一个地图 属性,但同样可以在没有包装的情况下使用 class。
我想缓存具有不同、不断变化的字段的数据。
我正在向 IMap 添加一个条目,其中的值是一个 Map,但是当我尝试使用 Predicates 搜索 Map 中的值时,我在 ReflectionHelper 中遇到错误。
(我正在使用 Spring JDBC 模板从数据库 table 加载数据,其中一列是 BLOB,然后我将 Map 放入缓存)
是否有 pattern/approach 可用于缓存值映射然后在映射中搜索值的地方?也许我应该使用 MultiMap,其中值是具有 name/value 对的元组?
Caused by: java.lang.IllegalArgumentException: There is no suitable accessor for '['CURRENCY']' on class 'class org.springframework.util.LinkedCaseInsensitiveMap'
at com.hazelcast.query.impl.getters.ReflectionHelper.createGetter(ReflectionHelper.java:192)
at com.hazelcast.query.impl.getters.ReflectionHelper.extractValue(ReflectionHelper.java:209)
您需要做的是创建一个通用值提取器,它可以从您的案例映射中的给定对象提取值,并在查询时使用它。
在此示例中,汽车 class 有一个地图 属性,但同样可以在没有包装的情况下使用 class。