spring数据jpa:creationdate不能为空

vkc1a9a2  于 2021-07-14  发布在  Java
关注(0)|答案(2)|浏览(326)

我在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;

我尝试在springdatajpa中更新一个实体。但我有以下错误:
“def\u time”列不允许为空
更新git\u namespace set def\u time=?,mod\u time=?,
我保存了一个集合:

gitNamespaceRepository.saveAll(gitTransformationResult.getGitNamespaceList());

我能做些什么来避免这个错误?

bf1o4zei

bf1o4zei1#

这就是我如何注解created\u at和updated\u at,注意它在kotlin中的作用,但可能会有所帮助

@CreationTimestamp
    @Column(name = "created_at", updatable = false)
    val createdAt: Date = Date()

    @JsonProperty("updated_at")
    @UpdateTimestamp
    @Column(name = "updated_at")
    val updatedAt: Date = Date()
zqry0prt

zqry0prt2#

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

@UpdateTimestamp
private LocalDateTime updatedAt;

相关问题