【问题标题】:How to map MySQL Timestamp field in Spring JAVA(JPA/Hibernate)如何在 Spring JAVA(JPA/Hibernate)中映射 MySQL 时间戳字段
【发布时间】:2020-08-13 11:57:51
【问题描述】:

我无法找到如何在 Spring Boot 应用程序中为不同数据库映射不同类型的字段。首先,我想知道如何映射 MySQL 时间戳,但如果我还可以找到指向不同数据库中每种数据类型的映射集合的链接,那就太好了。

【问题讨论】:

    标签: java mysql spring hibernate jpa


    【解决方案1】:

    您可以找到here 的标准基本类型列表。

    1. 您可以将TIMESTAMP映射到以下Java 8 types

    java.time.Instantjava.time.LocalDateTimejava.time.OffsetDateTimejava.time.ZonedDateTime

    1. 你也可以使用过时的java.util.Date(见this):
    @Column(name = "`timestamp`")
    @Temporal(TemporalType.TIMESTAMP)
    private Date timestamp;
    

    但第一种方法更可取。

    【讨论】:

    • Java 8 为日期时间提供了新的 API,但为什么 java.util.Date 已经过时了?
    • @AjayKumar 严格来说,java.util.Date 未被弃用。但几乎所有它的方法/构造函数都标记为这样。并查看this article
    猜你喜欢
    • 2015-04-11
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 2012-01-21
    • 2020-01-20
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多