在程式上的對應則變化成:
上面Course再稍微改寫其中的Get Setter
我們只想針對單一個review做Setter
所以Course改為(保留reviews的Get)
而在Review.java就更簡單:
由最前面excel表可知
Review是owning side relationship(對Course而言)
因為Review擁有course id
所以我們要在不希望看到Review id在Course內
所以在Course加上mappedBy
最後還要修改data.sql
讓review內加上course id
最後執行DemoApplication.java
進到http://localhost:8090/h2-console
也可執行SQL:
SELECT * FROM REVIEW,COURSE
WHERE COURSE.ID=REVIEW.COURSE_ID
接著我們嘗試建立新的review資料對應couure id為10003
在CourseRepository中加入addReviewsForCourse Method
內容要執行四個步驟
- get the course 10003
- add 2 reviews to it
- set the relationship
- save it to database
首先完成第一步並呼叫看看
在DemoApplication中呼叫:
依序會見到
理解上面表達得程式執行順序後,接著完成其他步驟
再次執行DemoApplication見到
目前專案置於"SpringJPA深入ManyToOne1(0508)"內