一對多映射有兩種,一種是單向的,另一種的多向。我們一般是使用雙向的,是以我就寫寫一對多的雙向映射。
還是想昨天一樣舉個例子來說明:作者《===》作品,還是對資料進行增删改查。
我們一般是把外鍵建立在多方的,一個作者對應多個作品。
這個前一篇的差不多。我就主要寫寫有差異的地方吧!
還是要建立資料庫表,
實體:
Author.java
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuUWYxYmZhR2MiNjY3QGMjFGZlNTOzUWZjJGO2YzM1MWMfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
View Code
Book.java
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuUWYxYmZhR2MiNjY3QGMjFGZlNTOzUWZjJGO2YzM1MWMfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
持久層和業務層都與之前的差不多。
主要映射檔案有所改變:
主對象:Author.hbm.xml
從對象:Book.hbm.xml
在hibernate.cfg.xml裡添加
測試: