我在Neo4j OGM中手动设置过滤器的propertyConverter。

filter.setPropertyConverter(new EnumArrayStringConverter(VendorCostStatus.class));
filters.add(filter);


但是当我调用session.loadAll(DomainClass.class,filter)时,它被LoadByTypeDelegate.loadAll(Class<T> type, Filters filters)选择

但是,然后LoadByTypeDelegate通过调用覆盖过滤器的propertyConverter

resolvePropertyAnnotations(Class entityType, Iterable<Filter> filters)

并在域类中设置属性的默认转换器。

谁能告诉我如何使neo4j-ogm使用过滤器中提供的自定义属性转换器?我想对枚举属性使用ComparisonOperator.IN

最佳答案

不建议设置自己的属性转换器,无论如何,我相信它绝不是出于这种意图而构建的。它似乎是一个不应该被公开的api,但在当时却是。

关于java - 自定义属性转换器中的转换器在Neo4j OGM中被覆盖,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59625855/

10-13 09:46