簡體   English   中英

使用MongoDB的MVC SpringBoot應用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM