Ich bin neu im Frühling und ich bin verwirrt, wie @CreatedDate Annotation in einer Entität funktioniert.@CreatedDate Annotation funktioniert nicht mit mysql
Ich habe eine Google-Suche und es gab viele Lösungen, aber keiner von ihnen arbeitete für mich außer einem. Ich bin verwirrt warum?
Dies ist, was ich zuerst
@Entity
@EntityListeners(AuditingEntityListener.class)
public class User implements Serializable {
@Id
@GeneratedValue
private Long id;
private String name;
@CreatedDate
private Date created;
public User(String name) {
this.name = name;
}
public User() {
}
Es versucht, arbeiten nicht. Ich habe NULL für den Wert in created
Spalte.
Dann habe ich das getan.
@Entity
@EntityListeners(AuditingEntityListener.class)
public class User implements Serializable {
@Id
@GeneratedValue
private Long id;
private String name;
@CreatedDate
private Date created = new Date();
public User(String name) {
this.name = name;
}
public User() {
}
Dies tatsächlich gespeichert den Zeitstempel in der db. Meine Frage ist, dass die meisten der Tutorials, denen ich folgte, vorgeschlagen haben, dass ich new Date()
nicht benötige, um den aktuellen Zeitstempel zu erhalten. Sieht so aus, als ob ich das brauche. Gibt es etwas, was mir fehlt?
Haben Sie versucht das? http://StackOverflow.com/Questions/20483841/Spring-Data-CreatedDate-annotation-doesnt-Work-for-Me – developer