亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Hibernate初探之一對多映射

Set<Student> list = new HashSet<Student>();
list.add(stu1);
list.add(stu2);
g.setStudents(list);
技術沒有老不老,只有實不實用,如果你覺得老師講的技術老,有本事別用加減乘除,這個更老
還是看看吧,反正一般項目的開發不會用 外鍵,1對多這種很少去使用
自學半年了 感覺好慢...大家都加油吧
"one for all" vs "all for one"
——《我的英雄學院》
g.getStudents().add(stu1);
g.getStudents().add(stu2);
stu1.setGrade(g);
stu2.setGrade(g);
感覺關系維護重復了呢?
我試了一下,注釋掉g.getStudents().add(stu1);
g.getStudents().add(stu2);沒有報錯。感覺:這個只需要多方來表現關系就OK,不需要一方再來寫一次。
報錯:An association from the table STUDENT refers to an unmapped class: Grade

如果按照網上的方法不行就試試下面的方法:

將<many-to-one>改成如下:(注:這是我用eclipse自動生成的hbm文件)

<many-to-one name="grade" class="ManyToOne.Grade" fetch="join">
<column name="gid" />
</many-to-one>

希望對你們有用
臥槽?。。。。。。?/div>
額,這個映射文件不是可以直接NEW --》 Hibanete XML Mapping File然后選擇對應的實體類嗎?
//獲取session
public static Session getSession() {
session = sessionFactory.openSession();
return session;
}
//關閉session
public static void closeSession(Session session) {
if(session!=null) {
session.close();
}
}
hibernate 5.x
static {
Configuration config = new Configuration().configure();
sessionFactory = config.buildSessionFactory();
}

//獲取sessionFactory
public static SessionFactory geSessionFactory() {
return sessionFactory;
}
我覺得用第一門課的那個老師添加Jar包的方法很不錯。在User Libraries里面把jar包添加,然后直接引入
這個方法使用多次發現班級的id會自動一直增加
聽一遍還不是很懂。。。。。
課程須知
本課程主要講解Java中Hibernate中的關聯映射,需要對Hibernate基本用法、ORM的基本概念、單表映射等相關知識有一定的基礎。
老師告訴你能學到什么?
1、Hibernate關聯映射的類型 2、單向一對多關聯的配置 3、單向多對一關聯的配置 4、cascade和inverse屬性的作用

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消