Udemy Course Spring JPA 13
先修改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"