自定义属性转换器在Neo4j OGM中被覆盖

问题描述 投票:0回答:1

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

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

但是当我调用session.loadAll(DomainClass。class,过滤器)时,它被LoadByTypeDelegate.loadAll(Class<T> type, Filters filters)拾取

但是随后LoadByTypeDelegate通过调用]覆盖过滤器的propertyConverter。

resolvePropertyAnnotations(Class entityType, Iterable<Filter> filters)

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

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

我正在Neo4j OGM中手动设置过滤器的propertyConverter。 filter.setPropertyConverter(new EnumArrayStringConverter(VendorCostStatus.class));; filter.add(filter);但是当我打电话给...

java neo4j spring-data-neo4j sdn neo4j-ogm
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.