課程
/后端開發
/Java
/Hibernate初探之一對多映射
那如果是通過hbm.xml生成數據庫表結構的話,這種雙向關系能否建立起來?在student.hbm.xml里面沒有屬性gid,那么在多對一的情況下能否建立雙向關系
2016-03-28
源自:Hibernate初探之一對多映射 4-3
正在回答
你先在Student.java中定義一個一方的引用 ?private Grade grade;
然后在Grade.java中定義一個多方的集合 ??private Set<Student> students = new HashSet<Student>();
最后生成hbm.xml文件會自動創建啊,不過在student.hbm.xml中column是grade而不是gid
<many-to-one?name="grade"?class="com.test.entity.Grade"?column="gid"></many-to-one>
你在這里定義了column="gid",會生成gid字段的
我的前提是自動生成表結構,如果開啟了hh2dm.auto=update 和spring結合使用時候會自動創建表結構的,那么這樣創建出來的表student中是沒有gid的呀
自己動手試一試咯
利用反向工程是可以自動建立的
舉報
Hibernate中一對多關聯映射配置,以及cascade和inverse屬性作用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-10
你先在Student.java中定義一個一方的引用 ?private Grade grade;
然后在Grade.java中定義一個多方的集合 ??private Set<Student> students = new HashSet<Student>();
最后生成hbm.xml文件會自動創建啊,不過在student.hbm.xml中column是grade而不是gid
2016-08-31
你在這里定義了column="gid",會生成gid字段的
2016-03-30
我的前提是自動生成表結構,如果開啟了hh2dm.auto=update 和spring結合使用時候會自動創建表結構的,那么這樣創建出來的表student中是沒有gid的呀
2016-03-28
自己動手試一試咯
2016-03-28
利用反向工程是可以自動建立的