【问题标题】:Spring Boot MongoDB REST - Custom Repository MethodsSpring Boot MongoDB REST - 自定义存储库方法
【发布时间】: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);
}

【问题讨论】:

标签: spring rest spring-boot spring-data spring-data-rest


【解决方案1】:

将您的自定义实现类名称从 ItemRepositoryImpl 更改为 ItemRepositoryCustomImpl。

我在这里关注了spring documentation。

干杯!

【讨论】:

    猜你喜欢
    • 2017-02-09
    • 2018-01-05
    • 2014-02-02
    • 1970-01-01
    • 2018-04-02
    • 2017-12-03
    • 2016-06-25
    • 1970-01-01
    • 2017-06-18
    相关资源
    最近更新 更多