java - 将 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 的属性!
谢谢您的帮助
解决方案
推荐阅读
- android - Robolectric 和 RecyclerView StackOverflow
- c# - C#加Hyper-V等于混淆——确定物理网卡
- python - sqlite 3 从查询中获取结果
- javascript - Android 浏览器和 iOS Chrome 是否支持全屏 API?
- c++ - 如何在 C++ 中解决这个错误?(语法错误:标识符)
- r - 在数据框过滤器中使用函数
- python - Python - Turtle recreating image too slow
- android-intent - ZXingScannerView 不在小米设备上运行
- excel - 如果基于具有特定值的列数,excel将值减1
- gmail-api - “域范围内的权限”未经同意就可以访问用户数据?