使用 Neo4j/Spring 启动检索自定义属性

Retrieve custom properties with Neo4j/Spring boot

我希望能够从 neo4j 检索我的 java 'node' 中的一些自定义属性。 如果可能的话,我想使用最新版本的 spring boot/neo4j.

我需要自定义属性的名称和值。

根据我的研究,我认为我已经找到了一些能够做我想做的事情的东西,但我无法让它发挥作用。 使用 SDN 6 可以使用“@DynamicLabels”标记集合。但是无论我如何尝试查询数据库,集合总是空的。

我的node/entity:

@Node("asset")
public class Asset {

    @Id
    @GeneratedValue
    private Long id;

    private String owner;

    @DynamicLabels
    private List<String> properties = new ArrayList<>();
}

我的存储库:

@Repository
public interface AssetRepository extends Neo4jRepository<Asset, Long> {

    @Query("MATCH (pa: primary_assets) WHERE id(pa) = 14 RETURN pa")
    Asset test ();
}

我不知道我的方向是否正确,或者我是否完全错过了什么。

提前致谢

您在 Spring Data Neo4j 中最接近的解决方案似乎是依赖 composite properties.