簡體   English   中英

如何使用 Java/Springboot 在 MongoDB 中存儲字符串列表

[英]How to store a list of String in MongoDB using Java/Springboot

所以我想簡單地在 MongoDB 中存儲一個這樣的列表。

[
    {
        "1": "byCharity"
    },
    {
        "2": "byProduct"
    }
]

我有一個存儲庫和一個控制器類,看起來像這樣

public interface SearchTypeRepository extends MongoRepository<String,Integer> {

}

控制器類

@RestController
@RequestMapping("/SearchType")
public class SearchTypeController {
    @Autowired
    private SearchTypeRepository searchTypeRepository;

    @PostMapping("/AddSearchType")
    public String addSearchType(@QueryParam("searchType") String searchType) {
        searchTypeRepository.save(searchType);
        return searchType;
    }

    @GetMapping("/GetSearchTypes")
    public List getSearchTypes() {
        return searchTypeRepository.findAll();
    }

}

但是,在類實例化時,我收到這樣的錯誤。

Error creating bean with name 'searchTypeController': Unsatisfied dependency expressed through field 'searchTypeRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'searchTypeRepository': Invocation of init method failed; nested exception is org.springframework.data.mapping.MappingException: Couldn't find PersistentEntity for type class java.lang.String!

所有幫助將不勝感激

您可以使用以下步驟將此類json存儲在 MongoDB 中:

像這樣制作一個 POJO:

public class MyPojo {

private List<Map<String, String>> message;

//Getters
//Setters
}

將您的對象添加到地圖

注意:每次創建一個新的 Map 實例以將對象存儲在地圖中。

更改您的存儲庫

public interface SearchTypeRepository extends MongoRepository<String,Integer> {}

public interface SearchTypeRepository extends MongoRepository<String,MyPojo> {}

並執行保存操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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