【问题标题】:How set default date in annotation @CreatedDate?如何在注释@CreatedDate 中设置默认日期?
【发布时间】:2017-07-10 08:31:52
【问题描述】:

创建记录时,需要将其日期与时区的偏移量一起插入回去。如何更改此注释中的默认时间?如果重要,我会使用 PostgreSQL。

我的默认时间是 UTC + 2,但我只需要 UTC,没有时区。 例如。创建新用户时,插入的日期是 13.13.2017 14:00,但我需要 13.13.2017 12:00。

我有一个返回相应值的静态方法 DateHelper.nowUTC()。是否可能在创建记录时调用它?

【问题讨论】:

  • “默认时间”是什么意思?您可以在注释中设置一个参数(我不确定这是否有用),或者您只是让 Hibernate 做它的事情。请注意,日期值与时区无关,只有当您需要格式化或解析字符串时才需要时区。

标签: java spring postgresql hibernate timezone


【解决方案1】:

JVM 参数它解决了这个问题:-Duser.timezone=UTC,但这将默认 tiimezone 设置为 UTC 以进行应用。

这些设置也可以直接在代码中更改:

@SpringBootApplication
public class MyApp {

    public static void main(String[] args) throws Exception {
        System.setProperty("user.timezone", "UTC");
        SpringApplication.run(MyApp.class, args);
    }

}

【讨论】:

    猜你喜欢
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 2013-05-24
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    相关资源
    最近更新 更多