@CreatedDate не работает, но @UpdatedDate работает для первого сохранения - PullRequest
0 голосов
/ 19 января 2019

Я пытался использовать @CreatedDate и @LastModifiedDate. @LastModifiedDate работает нормально, а @CreatedDate - нет.

Я добавил @EnableMongoAuditing в основной файл конфигурации приложения.

mainapplication.java

public class Application {

    public static void main(String[] args) {

        ApplicationContext applicationContext = 
            SpringApplication.run(Application.class, args);

    }
}

Comment.java

@Entity
public class Comment {

    @Id
    String commentId;

    @NotNull
    String userId;

    @CreatedDate
    Date CreatedDate;

    @LastModifiedDate
    Date UpdatedDate;

    getters, setters .,,    
}

CommentDAO.java

public class CommentDAO{

    @Autowired
    MongoTemplate mongoTemplate;

    public Comment addComment(Comment comment) {

        return mongoTemplate.save(comment, "Comment");
    }
}

controller.java

 @annotations
 class controller
 {
    @GetMapping("/hello")
    public Comment check() 
    {
        Comment c=new Comment();
        c.setUserId("kli");
        c.setAnonymus(false);
        return commentDAO.addComment(c);
    }
 }

результат

commentId   "0.07864261262777905"
userId  "kli"
content null
anonymus    false
createdDate null
updatedDate "2019-01-19T08:36:42.573+0000"
...