Документ в коллекциях Mon go db не сохраняется должным образом в репозитории SpringFramework для Mon go - PullRequest
0 голосов
/ 11 марта 2020

Я новичок в 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"

Пожалуйста, дайте мне знать, если я Я что-то упустил или нужно где-то исправить.

...