gpt4 book ai didi

java - Spring Data自定义方法错误: org. springframework.data.mapping.PropertyReferenceException:找不到类型的属性xxx

转载 作者:行者123 更新时间:2023-12-01 06:06:20 25 4
gpt4 key购买 nike

我正在尝试创建基本存储库类来添加新的自定义方法,但出现错误。

@NoRepositoryBean
public interface XRepository<T, ID extends Serializable> extends JpaRepository<T, ID> {
Optional<T> xxx(ID id);
}

public class XRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRepository<T, ID> implements XRepository<T, ID> {

private final EntityManager entityManager;

public XRepositoryImpl(JpaEntityInformation entityInformation, EntityManager entityManager) {
super(entityInformation, entityManager);
}

@Override
public Optional<T> xxx(ID id) {
return Optional.ofNullable(findOne(id));
}
}

public interface BookRepository extends XRepository<Book, Long> {
}

堆栈跟踪:

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property xxx found for type Book!
at org.springframework.data.mapping.PropertyPath.<init>(PropertyPath.java:77) ~[spring-data-commons-1.12.6.RELEASE.jar:na]
at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:329) ~[spring-data-commons-1.12.6.RELEASE.jar:na]
at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:309) ~[spring-data-commons-1.12.6.RELEASE.jar:na]

我已经检查了相同问题的答案,但没有帮助。他们指出了命名约定,我看不出有什么问题。

最佳答案

Spring data mongo 适用于类的命名约定。如果您的存储库接口(interface)名为 XXXRepository,那么您的自定义存储库接口(interface)应命名为 XXXRespositoryCustom(RepositoyName + Custom),您的实现类应命名为 XXXRepositoryImpl。只有这样您的自定义实现才会被读取。

关于java - Spring Data自定义方法错误: org. springframework.data.mapping.PropertyReferenceException:找不到类型的属性xxx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43822788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com