休眠@DynamicUpdate()与@UpdateTimestamp无法工作,我该怎么办?


@Entity
@DynamicUpdate()
@DynamicInsert()
public class User  {
  @UpdateTimestamp
  private Timestamp updatedAt;
}
但是更新在不是工作,

只有动态更新(假(可以工作,怎么做

如果有人正在使用 Spring Data JPA,请尝试使用 @LastModifiedBy 注释。

  1. 使用@LastModifiedBy对字段进行批注

    @Column(name = "modified_by")
    @LastModifiedBy
    private String modifiedBy;`
    
  2. 在实体上设置审核侦听器,@EntityListeners

    @Entity
    @EntityListeners(AuditingEntityListener.class)
    public class Bar {
       ...
    }
    
  3. 使用@EnableJpaAuditing对配置启用 JPA 审计

    @Configuration
    @EnableJpaAuditing
    public class ExampleConfig{
       ...
    }
    

引用:

http://www.baeldung.com/database-auditing-jpa

https://docs.spring.io/spring-data/data-jpa/docs/current/api/org/springframework/data/jpa/domain/support/AuditingEntityListener.html

最新更新