首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

更新实体后@Createdby @CreatedDate为空

这个问题涉及到实体的更新操作以及相关的创建者和创建日期属性。根据这个描述,我们可以理解为在更新实体后,@CreatedBy和@CreatedDate属性的值变为空。

在云计算领域中,这个问题涉及到后端开发、数据库、和云原生技术。下面是我对这个问题的完善答案:

问题描述: 在更新实体后,@CreatedBy和@CreatedDate为空。

回答: 这个问题是针对实体更新操作中的一种情况。在开发中,通常会为实体添加创建者和创建日期属性,以记录实体的创建者和创建时间。在更新实体时,根据业务需求,有时候我们希望保持这些属性的原始值,但有时候我们也会选择将它们更新为空值。

解决这个问题的方法取决于具体的开发框架和技术栈。一种常见的做法是使用相关的注解(如Spring Data JPA中的@LastModifiedBy和@LastModifiedDate)来自动更新这些属性。当实体被更新时,这些注解会更新相关属性的值为当前用户和当前时间。

然而,如果@CreatedBy和@CreatedDate在更新实体后变为空,可能是由于以下原因:

  1. 开发人员在更新实体时手动将@CreatedBy和@CreatedDate属性设置为空值。这种情况下,需要根据具体的业务需求来确定是否需要保留这些属性的值。
  2. 在更新实体的过程中,没有正确使用相应的注解或代码逻辑来更新@CreatedBy和@CreatedDate属性。开发人员需要仔细检查实体更新的代码,并确保正确地处理这些属性的更新。

总结起来,为了解决这个问题,开发人员应该:

  • 检查更新实体的代码,确保正确地处理@CreatedBy和@CreatedDate属性的更新。
  • 根据业务需求确定是否需要保留这些属性的值。

对于@CreatedBy和@CreatedDate属性的具体使用和推荐的腾讯云相关产品,可以参考以下链接了解更多信息:

请注意,由于要求不提及特定的云计算品牌商,上述链接仅供参考,具体选择和推荐的产品应根据实际需求进行评估。此外,还应结合具体的开发框架和技术栈进行进一步的调研和选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

jdbc java_Springdata

unique:是否唯一nullable:是否可以为nserttable:是否可以插入updateable:是否可以更新columnDefinition: 定义建表时创建此列的DDL @CreatedBy...16:58:35" } 分析: id自动通过序列生成, name是提交的数据, 版本号自动插入0, createdBy,lastUpdatedBy由于还未配置完整,暂时没有数据, createdDate...注意点: @Version注解加上开启乐观锁,更新必须加上objectVersion字段,且值一定要和数据库中的版本号一致,这样才会触发更新操作。...@Version注解加上更新操作一定要带上注解修饰的字段,且要与数据库中的值一致。 2....@CreatedBy和@CreatedDate会在更新时一并更新,需要主动去维护,或者在@Column注解中加上updatable = false,比如这样@Column(name = "CREATED_DATE

1K10

Spring Data JPA 自动保存操作人 操作时间等

有些业务数据需要对数据的创建人、创建时间、最后更新人和最后更新时间进行记录。如果使用Spring Data Jpa做数据新增或更新,可实现自动保存这些信息而不需要显式设置对应字段的值。...实现自动记录上述信息主要有5个注解: @EnableJpaAuditing:审计功能开关 @CreatedBy:标记数据创建者属性 @LastModifiedBy:标记数据最近一次修改者属性 @CreatedDate...案例使用User实体演示过程,需要在实体对应的字段上添加对应的注解表示是审计属性,另外需要在实体类上开启审计监听,如下: @Entity @Table(name = "t_user") @EntityListeners...@Column(name = "created_date") //保存最近修改日期的字段 private Date createdDate; @LastModifiedDate..., JpaRepository { } 经过以上步骤再使用UserRepository保存User信息时,就会自动更新创建人,创建时间,更新人和更新时间者四个字段

1.5K30
  • Spring认证中国教育管理中心-Spring Data R2DBC框架教程四

    请注意,由 lambda 表达式实现的回调不会公开类型信息,因此使用不可分配的实体调用这些会影响回调吞吐量。使用classorenum回调 bean 启用类型过滤。...15.1.基本 Spring Data 提供了复杂的支持,以透明地跟踪谁创建或更改了实体以及更改发生的时间。要从该功能中受益,您必须实体类配备审计元数据,这些元数据可以使用注释或通过实现接口来定义。...仅跟踪创建和修改日期的应用程序不需要指定AuditorAware. 15.1.1.基于注解的审计元数据 我们提供@CreatedBy并@LastModifiedBy捕获创建或修改实体的用户,@CreatedDate...一个被审计的实体 class Customer { @CreatedBy private User user; @CreatedDate private Instant createdDate...} class AuditMetadata { @CreatedBy private User user; @CreatedDate private Instant createdDate

    71830

    Spring认证中国教育管理中心-Spring Data JPA 参考文档七

    审计 基本 Spring Data 提供了复杂的支持,以透明地跟踪谁创建或更改了实体以及更改发生的时间。要从该功能中受益,您必须实体类配备审计元数据,这些元数据可以使用注释或通过实现接口来定义。...基于注释的审计元数据 我们提供@CreatedBy并@LastModifiedBy捕获创建或修改实体的用户,@CreatedDate并@LastModifiedDate捕获更改发生的时间。...一个被审计的实体 class Customer { @CreatedBy private User user; @CreatedDate private Instant createdDate; //...审计元数据不一定需要存在于根级实体中,但可以添加到嵌入式实体中(取决于实际使用的存储),如下面的截图所示。 示例 113....} class AuditMetadata { @CreatedBy private User user; @CreatedDate private Instant createdDate; } 基于接口的审计元数据

    1K20

    Spring Data Commons审计

    要从功能中获益,您必须实体类配置审计元数据,这些元数据可以使用注释或通过实现接口来定义。此外,必须通过注解配置或 XML 配置来进行审计以注册所需的基础架构组件。...基于注释的审计元数据 我们提供 CreatedBy 并 LastModifiedBy 操作创建或实体修改的用户,CreatedDate 并 LastModifiedDate 启动更改的时间。...示例75.一个被审计的实体 类客户{ 由...制作 私人用户用户; 创建日期 私人即时 createdDate; //...省略更多属性 } 如您可以有选择地注释,具体可用于您要应用的信息。...审计元数据特别需要存在于根级实体中,但可以添加到嵌入式实体中(用户实际使用的存储),如下面的截图所示。 示例76....审计嵌入实体中的元数据 类客户{ 私有审计元数据审计元数据; //...省略更多属性 } 类审计元数据{ 由...制作 私人用户用户; 创建日期 私人即时 createdDate; } 7.1.2.

    65810

    Jpa配置实体类创建时间更新时间自动赋值,@CreateDate,@LastModifiedDate

    操作数据库映射实体类时,通常需要记录createTime和updateTime,如果每个对象新增或修改去都去手工操作创建时间、更新时间,会显得比较繁琐。...@CreatedDate、@LastModifiedDate、@CreatedBy、@LastModifiedBy前两个注解就是起这个作用的,两个是设置修改人和创建人的,这里先不讨论。...首先,我们的很多实体类都是需要创建时间和更新时间的,我们不想在每个实体类里都去定义这两个字段,那么我们把它抽取到基类中,让实体类去继承它。...setUpdateTime(Long updateTime) { this.updateTime = updateTime; } } AuditingEntityListener标签开启,...可以看到更新时间也自动修改了。 需注意,如果你没有修改任何字段的值的话,即便走了save方法,updateTime也是不会更改的。

    4.9K50

    Spring认证中国教育管理中心-Apache Cassandra 的 Spring 数据教程十

    13.1.基本 Spring Data 提供了复杂的支持,以透明地跟踪谁创建或更改了实体以及更改发生的时间。要从该功能中受益,您必须实体类配备审计元数据,这些元数据可以使用注释或通过实现接口来定义。...仅跟踪创建和修改日期的应用程序不需要指定AuditorAware. 13.1.1.基于注解的审计元数据 我们提供@CreatedBy并@LastModifiedBy捕获创建或修改实体的用户,@CreatedDate...一个被审计的实体 class Customer { @CreatedBy private User user; @CreatedDate private Instant createdDate...} class AuditMetadata { @CreatedBy private User user; @CreatedDate private Instant createdDate...Java 9 和更新版本施加了某些限制。 默认情况下,Spring Data 尝试使用生成的属性访问器,如果检测到限制,则回退到基于反射的访问器。 让我们看一下以下实体: 示例 102.

    89720

    Spring 注解大全

    @AfterRetruening: 通常方法会在目标方法返回调用 @AfterThrowing: 通知方法会在目标方法抛出异常调用 @Around: 通知方法将目标方法封装起来 @@Before:...log()") public void after() { System.out.println("after"); } /** * 目标方法执行完调用...、@CreatedBy、@LastModifiedDate、@LastModifiedBy @CreatedDate 表示该字段创建时间字段,在这个实体被insert的时候,会设置值 @CreatedBy...表示该字段创建人,在这个实体被insert的时候,会设置值 @LastModifiedDate 表示该字段最后修改时间字段,在这个实体被insert,update的时候,会设置值 @LastModifiedBy...表示该字段最后修改人,在这个实体被insert,update的时候,会设置值 @Entity public class Person { @CreatedBy private User

    68040

    一个迟来的赞,送给JPA。AbstractEntity需要准备些什么?

    但尝试过mybatis、spring-data-jdbc、jooq,发现这个东西是真的香!一个迟到的赞,送给JPA。 ? 这对一些管理系统来说,非常合适。...标注@MappedSuperclass的类将不是一个完整的实体类,不会映射到数据库表,但是它的属性都将映射到子类的数据库字段中。放在这里再合适不过了。...当我们判断实体的ID的时候,才使用雪花算法构造一个新的ID;否则使用实体原来设置好的ID,保持不变。 为什么这样做?因为这是有需求的。.../** * 创建时间 */ @CreatedDate private Date createdDate; /** * 更新时间 */ @LastModifiedDate private Date lastModifiedDate...所以这个系列还有@CreatedBy注解,用来标注是谁创建的。你需要在代码中组装它们,比如下面的代码,就是从Spring Sercurity中获取用户信息。

    1.5K10

    Spring Data JDBC参考文档四

    请注意,由 lambda 表达式实现的回调不会公开类型信息,因此使用不可分配的实体调用这些会影响回调吞吐量。使用classorenum回调 bean 启用类型过滤。...基本 Spring Data 提供了复杂的支持,以透明地跟踪谁创建或更改了实体以及更改发生的时间。要从该功能中受益,您必须实体类配备审计元数据,这些元数据可以使用注释或通过实现接口来定义。...基于注释的审计元数据 我们提供@CreatedBy并@LastModifiedBy捕获创建或修改实体的用户,@CreatedDate并@LastModifiedDate捕获更改发生的时间。...一个被审计的实体 class Customer { @CreatedBy private User user; @CreatedDate private Instant createdDate; //...} class AuditMetadata { @CreatedBy private User user; @CreatedDate private Instant createdDate; } 基于接口的审计元数据

    1.2K10

    Spring认证中国教育管理中心-Spring Data Couchbase教程三

    您应该重试完整的加载-更新-写入周期,或者将错误传播到上层以进行正确处理。 2.5.验证 该库支持 JSR 303 验证,它直接基于实体中的注释。...示例验证注释 @Size(min = 10) @Field private String name; 2.6.审计 可以通过 Spring Data 审计机制自动审计实体(跟踪哪个用户创建了对象、更新了对象以及在什么时间...首先,请注意,只有具有@Version注释字段的实体才能被审计以进行创建(否则框架会将创建解释更新)。...审核工作由标注领域有@CreatedBy,@CreatedDate,@LastModifiedBy和@LastModifiedDate。持久化实体时,框架将自动在这些字段上注入正确的值。...该CrudRepository接口被管理的实体类提供了复杂的 CRUD 功能。

    1.8K30

    Maven工程搭建spring boot+spring mvc+JPA

    public ParentType parentType; /** * 单元的名称 */ @NotNull(message = "BaseUnit.name属性不能为"...) public String name; @CreatedBy public String createBy; @CreatedDate public...createDate; @LastModifiedBy public String lastModifiedBy; /** * 最后更新日期...,update表示当实体类的属性发生变化时,表结构跟着更新, 这里我们也可以取值create,这个create表示启动的时候删除上一次生成的表,并根据实体类重新生成表, 这个时候之前表中的数据就会被清空...;还可以取值create-drop,这个表示启动时根据实体类生成表,但是当sessionFactory关闭的时候表会被删除; validate表示启动时验证实体类和数据表是否一致;none表示啥都不做。

    43610
    领券