Spring boot jpa中@CreationTimestamp和@CreatedDate有什么区别?

问题描述 投票:0回答:1
@Entity
public class Foo {
    @CreatedDate
    private LocalDateTime createdDateTime;

    @CreationTimestamp
    private LocalDateTime creationTimestamp;
}

Spring boot实体类中
我不知道该用哪一个
有什么不同?

spring spring-data-jpa
1个回答
11
投票

@CreatedDate
是一个 Spring 注释,包含在参考文档中。适用于 Spring Data 覆盖的所有存储:JPA、JDBC、R2DBC、MongoDb、Cassandra 等。

@CreationTimestamp
是一个 Hibernate 注释包含在参考文档中。它仅适用于 Hibernate。

就其实际作用而言,它们与支持更多数据类型的 Spring 变体几乎相同。

© www.soinside.com 2019 - 2024. All rights reserved.