我有定义:
public interface FruitsRepository extends MongoRepository<Fruits, String>, FruitsRepositoryCustom {
...
}
public interface FruitsRepositoryCustom {
...
}
public class FruitsRepositoryImpl implements FruitsRepositoryCustom {
...
}
当我尝试将FruitsRepositoryImpl
的名称更改为FruitsRepositoryXImpl
时,春天无法识别它,我会遇到异常。这是什么原因以及如何更改自定义接口实现的类的名称?
答案 0 :(得分:1)
默认情况下,自定义存储库实现名称后缀为Impl
。
要将其更改为XImpl
,您应更改repository-impl-postfix
元素的repositories
属性。例如:
<repositories repository-impl-postfix="XImpl" base-package=...>
或者使用Java:
@EnableMongoRepositories(repositoryImplementationPostfix="Ximpl" basePackages=...)
但请注意,更改后缀名称适用于所有自定义存储库。
了解详情