[英]MVC SpringBoot application with MongoDB
我正在學習與MongoDb連接的SpringBoot,並且正在嘗試准備小項目,但是我不明白為什么我仍然有一個例外:
org.springframework.beans.factory.UnsatisfiedDependencyException:創建文件[C:\\ MoviesManager \\ target \\ classes \\ com \\ manager \\ MovieController.class]中定義的名稱為'movieController'的bean時出錯。 嵌套的異常是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()
(或Spring Data 1中的findOne
findById()
。X)。
如果這樣做不能解決您的問題,請顯示Movie類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.