新しいカスタムメソッドを追加するのにエラーが発生するようにベースリポジトリクラスを作成しようとしています。春データカスタムメソッドエラー:org.springframework.data.mapping.PropertyReferenceException:型の型xxxが見つかりません
@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]
私は同じ問題への答えをチェックしましたが、彼らは助けにはなりませんでした。彼らは命名規則を指摘していますが、私はそれに何ら問題はありません。
を使用していますか? – manish
私は追加の設定をしませんでした。私はベースからリポジトリ(_BookRepository_)を拡張することが十分だと思った – Ozzy
それは単にリポジトリのカスタム実装を提供するだけでは不十分です。また、Springデータインフラストラクチャにカスタム実装を指す必要があります。詳細については、[参考資料](https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.custom-behaviour-for-all-repositories)を参照してください。 – manish