Udemy Course Spring JPA 13

JPA & Hibernate Annotation @UpdateTimestamp(刷新時間戳)

ZONGRU Li
2 min readApr 30, 2019

先修改Course.java 加入兩個private 屬性(但不用再加get setter)

改寫data.sql

修改CourseRepository中的playWithEntityManager Method

注意上面playWithEntityManager是先INSERT一筆新資料後

再改寫course2的名稱,由"Spring Boot 50 steps"改為"Spring Boot 50 steps — Update!!"

接著讓DemoApplication去呼叫CourseRepository的playWithEntityManager Method

進到http://localhost:8090/h2-console看到

其中關鍵兩筆資料列:

由上圖可知,ID為10001 & 10002 & 10003先由data.sql於06毫秒建立起來

接著ID為1的資料列在07毫秒INSERT進來

最後10002資料列又在07毫秒進行Update

結論

1.使用@UpdateTimestamp 或 @CreationTimestamp 不需要get & setter

2.原始Data該欄位在data.sql中可以用sysdate()

3.透過@UpdateTimestamp 或 @CreationTimestamp

將自動刷新建立與更新的時間

目前專案置於"SpringJPA深入0430上午.zip"

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet