我目前正在做一个小项目,我计划显示一些来自我的数据库的文档。我遇到了这个问题,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]
谢谢你的帮助。我对这件事很不满意。
1条答案
按热度按时间gcxthw6b1#
这是另一个文件中的查询之一。下次不要使用@query格式!