Java Spring Neo4j:如何将枚举与过滤器一起使用

Java Spring Neo4j:如何将枚举与过滤器一起使用,java,neo4j,spring-data-neo4j,sdn,neo4j-ogm,Java,Neo4j,Spring Data Neo4j,Sdn,Neo4j Ogm,我想将ComparisonOperator.IN与筛选器中的枚举属性一起使用。但是neo4j ogm正在将筛选器中作为值提供的逗号分隔字符串转换为枚举字符串,并且失败,异常是无法转换为枚举类。有人能建议如何解决这个问题吗 编辑1: Filter filter = new Filter("myEnumField", ComparisonOperator.IN, new ArrayList<MyEnum>(enum1, enum2)); filter.setBooleanOperator

我想将
ComparisonOperator.IN
与筛选器中的枚举属性一起使用。但是neo4j ogm正在将筛选器中作为值提供的逗号分隔字符串转换为枚举字符串,并且失败,异常是无法转换为枚举类。有人能建议如何解决这个问题吗

编辑1:

Filter filter = new Filter("myEnumField", ComparisonOperator.IN, new ArrayList<MyEnum>(enum1, enum2));
filter.setBooleanOperator(BooleanOperator.AND);
Filter Filter=new Filter(“myEnumField”,ComparisonOperator.IN,new ArrayList(enum1,enum2));
filter.setBooleanOperator(BooleanOperator.AND);

这可能不受支持,也可能是一个错误。转换器中使用的是属性的类型,而不是参数的类型


解决方法是使用过滤器编写自定义查询。

您能否提供一个小示例,说明您是如何执行此操作的,以及您的期望值是什么?另外@luane请检查此链接,设置您自己的属性转换器是不推荐的,而且无论如何,它从来都不是出于此目的构建的。这似乎是一个不应该被公开的api,但它已经被公开了。如果上述方法对您有效,请接受答案,谢谢!