如何在使用hibernate的mysql中将localdatetime初始化为时间戳?

waxmsbnn  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(360)

如果我想的话 LocalDateTime 字段的类型始终为 TIMESTAMP 在一个 mysql 数据库:我能做得比不断定义 @Column(columnDefinition = "TIMESTAMP NULL DEFAULT NULL") 在不同的班级里?

@Entity
public class MyTable {
    @Column(columnDefinition = "TIMESTAMP NULL DEFAULT NULL")
    private LocalDateTime mymodification;
}

相同的 @Column 对于每个应该保存 LocalDateTime 作为图章而不是 datetime ...

l7wslrjt

l7wslrjt1#

inheritancetype.table\u per\u类将删除冗余,@prepersist将示例化 LocalDateTime ```
@MappedSuperclass
public abstract class DateHolder {
@Column(columnDefinition = "TIMESTAMP NULL DEFAULT NULL")
private LocalDateTime myModification;

//Getters And Setters ¯\_(ツ)_/¯

}

@Entity
public class MyTable extends DateHolder {

@PrePersist
public void prePersist() {
    setMyModification(LocalDateTime.now());
}

}

相关问题