【发布时间】:2015-08-17 03:21:11
【问题描述】:
我正在使用 spring-boot-starter-data-rest 和 spring-boot-starter-data-mongodb 根据here 给出的教程。我正在尝试为 MongoRepository 创建自定义方法,但没有成功。
我已按照为adding custom behavior to single repositories 提供的步骤进行操作,但是当我尝试访问自定义方法时出现 404 错误。点击父端点也没有显示该方法的迹象,但我没想到它会这样做。
请帮帮我!我做错了什么!?
我的代码如下:
Application.java
@SpringBootApplication
public class Application extends AbstractMongoConfiguration {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
ItemRepositoryCustom.java
public interface ItemRepositoryCustom {
void customMethod();
}
ItemRepositoryImpl.java
public class ItemRepositoryImpl {
@Override
public void customMethod() {
...
}
}
ItemRepository.java
@RepositoryRestResource(collectionResourceRel="items", path="items")
public interface ItemRepository extends MongoRepository<Item, String>, ItemRepositoryCustom {
List<Item> findByName(@Param("name") String name);
}
【问题讨论】:
-
根据stackoverflow.com/questions/21116539/…,Spring Data Rest 中不允许自定义存储库。
-
已经提问并回答:stackoverflow.com/a/25217113/5873923 - 有人可以将此标记为重复吗?
标签: spring rest spring-boot spring-data spring-data-rest