![](/img/trans.png)
[英]How to delete object from list in JSON using SpringBoot and 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.