Udemy Course Spring JPA 8

至目前為止的JPA課程小總結

ZONGRU Li
3 min readApr 25, 2019
  1. 我們建立了Course entity(並)

此entity只有兩個屬性對應(map)實際叫COURSE的table的兩個欄位

其中無參數建構子是JPA建立table必須的

並且由@Id定義PK為id,且透過@GeneratedValue這個設定

sequence讓JPA自動建立

建立對應Course的Repository叫CourseRepository

並使用EntityManager來執行CURD

find對應SQL中的select * where id=?

persist對應SQL中的INSERT

merge對應SQL中的UPDATE

在相對的測試程式CourseRepositoryTest

有些因為改寫資料(delete或Update或Insert)

有些測試方法要加上@DirtiesContext,讓Data復原

並用assertEquals或assertNull來實際執行測試

在回頭DemoApplication用Debug mode來測一下

中斷點設在findById

程式中斷在findById

利用工具一步步向下執行

在實際跑完logger.info(“Course 10001 ->{}”,course)亦即findById

並且到save下一行,實際save才會執行

直接進到DB看,資料也正常INSERT

資料正常

目前專案SpringJPA深入0425.zip

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

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

No responses yet