【发布时间】:2019-01-30 00:30:02
【问题描述】:
我正在尝试为嵌套对象编写自定义转换器,以便该对象在 Neo4j 数据库中保存为字符串。
我在我的字段上使用@Convert 注释并传递ImageConverter.class 这是我的AttributeConverter 类。
一切正常,我可以在 Neo4j db 中保存 Image 类的字符串表示形式。
但是,现在我希望将List<Image> 作为我的嵌套字段,而不是单个图像。在这种情况下,输入@Convert(ImageConverter.class) 不起作用。
我看到有一个名为 ConverterBasedCollectionConverter 的类,当我有一个 List<LocalDateTime 类型的字段时会使用它。
但是,在自定义转换器的情况下,我找不到任何有关如何使用此类的示例。
请任何人帮助我,或者如果有任何其他方法可以在 List 类型的字段上使用自定义转换器。
我在我的应用程序中使用 Neo4j(版本 3.4.1)和 Spring-data-neo4j(5.0.10.RELEASE)。我也在使用 OGM。
PS:我知道建议将嵌套对象存储为与父对象建立关系的单独节点。但是,我的用例要求将对象存储为字符串属性而不是单独的节点。
问候,
V
【问题讨论】:
-
您是否也可以将它们存储在
Map中? -
@meistermeier,我更愿意将其存储在
List中,因为它使更新和删除更容易。但是如果列表不可能,你知道如何使用Map
标签: neo4j spring-data-neo4j neo4j-ogm