【问题标题】:custom propertyConverter in filter is getting overridden in Neo4j OGM过滤器中的自定义 propertyConverter 在 Neo4j OGM 中被覆盖
【发布时间】:2020-01-07 09:47:16
【问题描述】:

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

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

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

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

resolvePropertyAnnotations(Class entityType, Iterable<Filter> filters)

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

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

【问题讨论】:

    标签: java neo4j spring-data-neo4j sdn neo4j-ogm


    【解决方案1】:

    不推荐设置您自己的属性转换器,无论如何,我相信它从来没有以这种意图构建。好像是一个不该暴露的api,当时却暴露了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-17
      • 1970-01-01
      • 2017-09-08
      • 2016-12-02
      • 1970-01-01
      • 2016-11-07
      • 2018-01-31
      相关资源
      最近更新 更多