jpa自動メンテナンス作成更新時間

810 ワード

@Data
@Entity
@EntityListeners(AuditingEntityListener.class)
@ToString(exclude = {"notificationUserMapList"})
@Table(name = "notification")
public class Notification {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @CreatedDate
    @Column(name = "created_at")
    private Timestamp createdAt;

    @LastModifiedDate
    @Column(name = "updated_at")
    private Timestamp updatedAt;
}

コメント:
  • 表のフィールドに@CreatedDate @LastModifiedDate
  • を付ける
  • @EntityListeners(AuditingEntityListener.class)
  • 起動クラスに@EnableJpaAuditing
  • を追加
    Hibernateはまた、上記のような時間注釈の機能実装を提供しており、この方法は、注釈@UpdateTimestampおよび@CreationTimestampに変更するために1ステップの構成のみを必要とする.