gpt4 book ai didi

java - @CreatedDate 注释不适用于 mysql

转载 作者:可可西里 更新时间:2023-11-01 06:58:23 24 4
gpt4 key购买 nike

我是 spring 的新手,我对 @CreatedDate 注释在实体中的工作方式感到困惑。

我进行了谷歌搜索,发现有很多解决方案,但除了一个之外,没有一个对我有用。我很困惑为什么?

这是我第一次尝试的

@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() {
}

它没有用。我在 created 列中得到了 NULL 值。

然后我就这样做了。

@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() {
}

这实际上将时间戳存储在数据库中。我的问题是我遵循的大部分教程都建议我不需要 new Date() 来获取当前时间戳。看起来我确实需要那个。我有什么想念的吗?

最佳答案

我也有这个问题,你的解决方案帮助了我,谢谢,我添加了一些其他的注释来工作

首先确保你放入了 SpringApplication 配置

@SpringBootApplication
@EnableJpaAuditing

其次,确保你在你需要的实体上使用这个注解

  @Entity
@Table
@EntityListeners(AuditingEntityListener.class)

关于java - @CreatedDate 注释不适用于 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40370709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com