建立對應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