發表文章

目前顯示的是 9月, 2023的文章

JPA Create/Update 前修改 Entity (@PrePersist/@PreUpdate)

  JPA Create/Update 前修改 Entity (@PrePersist/@PreUpdate) 常常我們需要再寫入資料庫前,固定寫入某寫欄位 例如 創建日期 更新日期 原本操作方式 Model - Account.java import lombok . Data ; import javax . persistence . * ; @Data @Entity public class Account implements Serializable { @Id @GeneratedValue ( strategy = GenerationType . IDENTITY ) private long id ; private String username ; private String password ; private Date createAt ; private Date updateAt ; } Service - AccountService.java public class AccountService { . . . public Account createAccount ( String user , String pass ) { Account a = new Account ( ) ; . . . Date nowAt = CommUtils . nowUtc0 ( ) ; a . setCreateAt ( nowAt ) ; a . setUpdateAt ( nowAt ) ; return dao . save ( om ) ; } } 改成 @PrePersist/@PreUpdate 去寫 創建一個新的 ModelAopService.java public class ModelAopService {