Mongo自定义存储库命名问题

时间:2015-08-18 08:16:23

标签: spring mongodb spring-data spring-mongo

我有定义:

public interface  FruitsRepository extends MongoRepository<Fruits, String>,  FruitsRepositoryCustom {
...
}

public interface  FruitsRepositoryCustom {
...
}

public class FruitsRepositoryImpl implements  FruitsRepositoryCustom {
...
}

当我尝试将FruitsRepositoryImpl的名称更改为FruitsRepositoryXImpl时,春天无法识别它,我会遇到异常。这是什么原因以及如何更改自定义接口实现的类的名称?

1 个答案:

答案 0 :(得分:1)

默认情况下,自定义存储库实现名称后缀为Impl

要将其更改为XImpl,您应更改repository-impl-postfix元素的repositories属性。例如:

<repositories repository-impl-postfix="XImpl" base-package=...>

或者使用Java:

@EnableMongoRepositories(repositoryImplementationPostfix="Ximpl" basePackages=...)

但请注意,更改后缀名称适用于所有自定义存储库。

the reference documentation, namespace reference

了解详情