springboot maven和mongodb-创建名为的bean时出错

5t7ly7z5  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(346)

我目前正在做一个小项目,我计划显示一些来自我的数据库的文档。我遇到了这个问题,springboot将我的控制器称为bean。这是我真正的豆子。

public class ProductBean {
    @Id
    private String id;
    private String reference;
    private String libelle;
    @Indexed(direction = IndexDirection.ASCENDING)
    private float price;
    private String marque;
    private int stock;
    private String image;

我的控制器:

@RestController
@RequestMapping("/categories")
public class ProductController {

    private ProductRepository prodRepo;

    @GetMapping("/all")
    public List<ProductBean> getAll() {
     ..
    }
    @GetMapping("categories/{category}/all")
    public List<ProductBean>getAllByCategory(@PathVariable String category) {...}

我的存储库

@Repository
public interface ProductRepository extends MongoRepository<ProductBean,String> {}

错误:
org.springframework.beans.factory.unsatifieddependencyException:创建文件[e:\intelijproj\target\classes\irisi\bdss\catalog\controllers\productcontroller.class]中定义的名为“productcontroller”的bean时出错:通过构造函数参数0表示的未满足的依赖关系;嵌套异常为org.springframework.beans.factory.beancreationexception:创建名为“productrepository”的bean时出错,该bean在irisi.bdss.catalog.repository.productrepository中定义,该bean在mongorepositoriesregistrar.enablemongorepositoriesconfiguration上声明@enablemongorepositories中:调用init方法失败;嵌套异常为org.springframework.data.mapping.propertyreferenceexception:找不到productbean类型的属性findall!在org.springframework.beans.factory.support.constructorresolver.createargumentarray(constructorresolver。java:798)~[ Spring Bean -5.3.1。jar:5.3.1]在org.springframework.beans.factory.support.constructorresolver.autowireconstructor(constructorresolver。java:228)~[ Spring Bean -5.3.1。jar:5.3.1]在org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.autowireconstructor(abstractautowirecapablebeanfactory)。java:1356)~[ Spring Bean -5.3.1。jar:5.3.1]位于org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbeaninstance(abstractautowirecapablebeanfactory)。java:1206) ~[ Spring Bean -5.3.1。jar:5.3.1]位于org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory)。java:571)~[ Spring Bean -5.3.1。jar:5.3.1]位于org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory)。java:531) ~[ Spring Bean -5.3.1。jar:5.3.1]在org.springframework.beans.factory.support.abstractbeanfactory.lambda$dogetbean$0(abstractbeanfactory)。java:335)~[ Spring Bean -5.3.1。jar:5.3.1]
谢谢你的帮助。我对这件事很不满意。

gcxthw6b

gcxthw6b1#

这是另一个文件中的查询之一。下次不要使用@query格式!

相关问题