首页 > 解决方案 > 将 QueryByExampleExecutor 添加到存储库时出现错误“PropertyReferenceException:找不到类型的属性”

问题描述

添加 QueryByExampleExecutor 时,我收到以下错误:

org.springframework.data.mapping.PropertyReferenceException:找不到类型工件的属性!

public interface ArtifactRepository extends Neo4jRepository<Artifact, UUID>, QueryByExampleExecutor<Artifact>

使用以下 Spring Boot 版本:

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.0.RELEASE</version>

使用 spring-boot-starter-data-neo4j 依赖项

存储库

public interface ArtifactRepository extends Neo4jRepository<Artifact, UUID>, QueryByExampleExecutor<Artifact> {

    Optional<Artifact> findGroupIdAndByArtifactIdAndVersion(String groupId, String artifactId, String version);

    List<Artifact> findByGroupIdAndArtifactId(String groupId, String artifactId);

}

人工制品

@NodeEntity
@CompositeIndex(properties = { "groupId", "artifactId", "version" })
public class Artifact {
    @Id
    @GeneratedValue(strategy = UuidStrategy.class)
    private UUID id;

    private String groupId;
    private String artifactId;
    private String version;

    public Artifact() {
    }

    public Artifact(final String groupId, final String artifactId, final String version) {
        this();
        this.groupId = groupId;
        this.artifactId = artifactId;
        this.version = version;
    }

    public UUID getId() {
        return id;
    }
...

收到以下堆栈错误:原因:org.springframework.data.mapping.PropertyReferenceException:找不到类型 Artifact 的属性!

谢谢您的帮助

标签: javaspring-bootspring-dataspring-data-neo4j

解决方案


推荐阅读