java - 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());
我该怎么做才能避免错误?
解决方案
@CreationTimestamp
@Column(updatable = false)
private LocalDateTime createdAt;
@UpdateTimestamp
private LocalDateTime updatedAt;
推荐阅读
- c# - WPF:UserControl 继承/抽象的正确方法
- javascript - 如何将值从 js 传递给 python?
- azure - Azure API 管理中的 OAuth2 身份验证
- python - Newton - python 中的 CG 优化,Jacobian 问题
- php - 设置 table1.column = table2.column 对新列的可能限制
- node.js - 使用节点 js 和 graphql 使用运营商代码过滤 amadeus 航班优惠
- jwt - 采用 Keycloak、Java 后端和 Javascript 前端的 OWASP 安全建议
- vue.js - Vue v-for 键和值
- mongodb - Azure 数据工厂管道中前 x 行 MongoDB Strict 的正确语法
- linux - 如何在vscode设置json中使用环境变量