1. 程式人生 > >關於使用JPA的@ManyToOne註解的方法及踩過的雷

關於使用JPA的@ManyToOne註解的方法及踩過的雷

舉個例子:    有兩張表,員工表(employee)和部門表(department)。這個時候,員工表對於部門表來說,屬於ManyToOne的一個關係,對應關係為多個員工對應一個部門。當我們建立表結構時,應在多的一方去維護表關係,也就是說,應將@ManyToOne註解加在員工表中,並且設定為懶載入。員工表:    fetch = FetchType.Lazy 懶載入,作用是用到該屬性的時候,才會將該屬性載入到記憶體。載入employee物件時,並不會去立即載入dept屬性。如果不設定,預設為eager,急載入。部門表:
    踩過的雷:採用自動建表,如上兩張表建立後,並沒有創建出外來鍵關係。原因:5.7版本的mysql資料庫,Hibernate建立表時,方言錯誤,將引擎型別建立成了MyISAM型別。目前Mysql只有InooDB型別的引擎支援外來鍵約束,所以over了...