使用@UpdateTimestamp的hibernate @DynamicUpdate()无法正常工作,我该怎么办?

时间:2018-01-15 09:33:05

标签: hibernate

@Entity
@DynamicUpdate()
@DynamicInsert()
public class User  {
  @UpdateTimestamp
  private Timestamp updatedAt;
}

但updatedAt不起作用,只有DynamicUpdate(false)可以工作,怎么做迭代

1 个答案:

答案 0 :(得分:0)

如果有人使用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{
       ...
    }
    
  4. 参考文献:

    scipy.misc.imsave

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