首页 > 解决方案 > Spring Data JPA:CreationDate 不能为空

问题描述

我在 Spring Data Jpa 中声明了以下实体:

@EntityListeners(AuditingEntityListener.class)
@Entity
@Table(name = "git_namespace")
@DynamicUpdate
public class GitNamespaceEntity {

    @CreatedDate
    @Temporal(TIMESTAMP)
    protected Date def_time;

    @LastModifiedDate
    @Temporal(TIMESTAMP)
    protected Date mod_time;

我尝试更新 spring data jpa 中的实体。但是后来我遇到了以下错误:

列“DEF_TIME”不允许为 NULL

更新 git_namespace 设置 def_time=?, mod_time=?,

我保存一个集合:

gitNamespaceRepository.saveAll(gitTransformationResult.getGitNamespaceList());

我该怎么做才能避免错误?

标签: javaspringdatabasespring-bootspring-data-jpa

解决方案


@CreationTimestamp
@Column(updatable = false)
private LocalDateTime createdAt;

@UpdateTimestamp
private LocalDateTime updatedAt;

推荐阅读