Java Hazelcast查询可以与对象方法一起工作吗?
我在文档中找不到这个 如果hazelcast缓存中有复杂对象:Java Hazelcast查询可以与对象方法一起工作吗?,java,spring,hazelcast,spring-el,Java,Spring,Hazelcast,Spring El,我在文档中找不到这个 如果hazelcast缓存中有复杂对象: public class MyObj { private int something; private AnotherObject complexMember; } 我可以做: map.values(new SqlPredicate("something > 3 AND complexMember.someProperty > 3")); 我知道@Cachable注释在可能的情况下使用。有没有可能以某
public class MyObj {
private int something;
private AnotherObject complexMember;
}
我可以做:
map.values(new SqlPredicate("something > 3 AND complexMember.someProperty > 3"));
我知道@Cachable
注释在可能的情况下使用。有没有可能以某种方式通过编程来实现呢
谢谢,可以。试着跟随
public static void main(String[] args) throws Exception {
final HazelcastInstance hz = Hazelcast.newHazelcastInstance(null);
final IMap map = hz.getMap("test");
map.put(1, new MyObj(1, new AnotherObject("value")));
System.out.println(map.values(new SqlPredicate("something > 0 and complexMember.someString like 'val%'")));
}
static class MyObj implements Serializable {
private int something;
private AnotherObject complexMember;
MyObj(final int something, final AnotherObject complexMember) {
this.something = something;
this.complexMember = complexMember;
}
}
static class AnotherObject implements Serializable {
private String someString;
AnotherObject(final String someString) {
this.someString = someString;
}
}