带有 MongoDB 的 MVC SpringBoot 应用程序

托马斯

我正在学习与 MongoDb 连接的 SpringBoot,我正在尝试准备小项目,但是我不明白为什么我仍然有一个例外:

org.springframework.beans.factory.UnsatisfiedDependencyException:在文件 [C:\MoviesManager\target\classes\com\manager\MovieController.class] 中定义名称为“movieController”的 bean 创建时出错:通过构造函数参数 0 表示的不满足的依赖;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“movieRepository”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.springframework.data.mapping.PropertyReferenceException: 找不到类型 Movie 的属性名称!

我的 MovieController 或 MovieRepository 类似乎出了点问题。我应该使用所有注释,但是我无法启动应用程序。请你帮助我好吗?

这是我的课:

@RestController
@RequestMapping("/movie")
public class MovieController {
    @Autowired
    private MovieRepository movieRepository;

public MovieController(MovieRepository movieRepository){
    this.movieRepository = movieRepository;
}//some CRUD methods

@Repository
public interface MovieRepository extends MongoRepository<Movie, String>{
    public Movie findOneByName(String name);

}
雷纳弗雷

您定义了一个查询方法 findOneByName,但显然您的 Movie 类没有调用属性name(该类必须至少定义一个 get 方法)。

如果你有一个name属性,但它是你的 ID(用 注释@Id),我相信你也不能像这样定义自定义查询方法,但你可以使用预定义的findById()代替(或findOne在 Spring Data 1.x 中)。

如果这不能解决您的问题,请显示 Movie 类。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在springboot中加载带有注释的多个springboot应用程序

SpringBoot Web MVC应用程序无法解析视图

如何引导SpringBoot应用程序(不带mvc)?

在没有SpringBoot的情况下如何阻止或防止针对Spring MVC 4应用程序的XSS

带有 Gradle 的 Spring Rest HelloWorld 应用程序,没有 SpringBoot

使用Kubernetes集群的带有动态Rest API调用的Springboot应用程序

带有 Gradle 的 SpringBoot 应用程序因 ./gradlew bootRun 而失败

尝试将现有的Spring应用程序转换为springboot应用程序

具有3个springboot应用程序的Ha Proxy

SpringBoot 2.0.5.RELEASE应用程序。没有开始

带有 firebase auth 和 node.js/mongodb 的 Angular 应用程序

带有 nodejs /express 和 mongodb 的实时 CRUD 应用程序

带有MVC,Ninject和WCF服务的控制台应用程序(处理问题?)

带有Maven客户表单Web应用程序的Spring MVC无法正常工作

将带有类库的.Net Core MVC应用程序部署到Ubuntu 16.04:

使用WSSpringServlet的带有SOAP Web服务的Spring MVC应用程序

如何在.net mvc中获取带有应用程序名称的URL?

如何在springboot应用程序中使用嵌入式mongoDB进行junit测试?

使用MongoDB将SpringBoot Web应用程序部署到tomcat中时出错

使用SpringBoot,Spring的MVC和Maven WEB-INF不包含在Web应用程序

将Springboot MVC Java应用程序设置为UPDATE时无法运行

为什么没有MVC应用程序的紧凑结构?

使用find *()查询时,带有Mongodb的Springboot错误

带有html5mode和路由的asp.net mvc托管角度应用程序

我在Eclipse中做了一个简单的Spring MVC应用程序。它开始给带有注释的问题

带有MVC的Azure Active Directory,客户端和资源标识相同的应用程序

带有查询字符串参数的asp.net核心mvc应用程序表单发布

将新表添加到带有标识的 ASP .NET Core MVC 应用程序中

尝试使用带有实体框架的 asp.net mvc 创建应用程序,但返回零记录