Я новичок в Spring Framework и пн go дБ. Я работаю над весной до понедельника go дБ рамки. Я создал весенний стартовый проект с моделью, хранилищем и его контроллером. Я использовал @PostMapping и отправил данные json в коллекцию mon go db с помощью почтальона. Когда я делаю почтовый звонок от почтальона, он возвращает статус 200, и коллекция также обновляется, но только с _id и ссылкой на объект класса. другие поля не сохраняются.
Пожалуйста, найдите следующие коды
Код репозитория
@Repository
public interface TestRepository extends MongoRepository<User, Integer>{
List<User> findByUserId(String userId);
@Query("{'User.userId':?0}")
List<User> findByUser(String userId);
Код контроллера
@RestController
@RequestMapping("/test")
public class TestIOManagement {
@Autowired
private TestRepository repository;
@PostMapping("/saveUserNow")
public String saveUser(@RequestBody User user) {
repository.save(user);
return "User saved successfully...";
}
}
Код модели
@Document(collection="User")
public class User {
@Id
private String id;
private String userId;
private String name;
private String email;
private int timestamp;
}
Почтальон Почтовый вызов для - http://localhost: 8080 / test / saveUserNow
{
"userId": "I1211",
"name": "Gaurav Kumar",
"email": "gaurav@gmail.com",
"timestamp": 6802477161702752256
}
Запись в пн go сохраняемая коллекция: -
_id:ObjectId("5e68af36df01be59ad1168db")
timestamp:0
_class:"com.spring.mongo.embaded.api.model.User"
Пожалуйста, дайте мне знать, если я Я что-то упустил или нужно где-то исправить.