如何使用spring数据审计格式化ZonedDateTime

时间:2016-02-11 10:01:43

标签: java spring hibernate jpa spring-data-jpa

我想为我的实体使用Spring Data Audit,我不确定将在DB中生成的格式。这是我的审计抽象类:

@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
public abstract class AbstractFullAuditEntity {

    @CreatedDate
    @NotNull
    @JsonProperty
    public ZonedDateTime createdDate;

    @LastModifiedDate
    @NotNull
    @JsonProperty
    public ZonedDateTime lastModifiedDate;

    private @CreatedBy String createdBy;

    private @LastModifiedBy String lastModifiedBy;

}

如果我保存了一些实体,我的数据库条目包含这样的内容:

Created_date:aced00057372000d6a6176612e74696d652e536572955d84ba1b2248b20c00007870771f06000007e0020b0a332f23c346000407000d4575726f70652f4265726c696e78

格式是否正确,为什么它看起来不像'2016-01-01 14:54 ......'?这是否意味着我无法使用SQL搜索created_date?

1 个答案:

答案 0 :(得分:1)

您可以这样使用

@Getter
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
public abstract class BaseTimeEntity {

    @CreatedDate
    private LocalDateTime createdDate;

    @LastModifiedDate
    private LocalDateTime modifiedDate;
}