我在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/