g.getStudents().add(stu1);
g.getStudents().add(stu2);
stu1.setGrade(g);
stu2.setGrade(g);
感覺關系維護重復了呢?
我試了一下,注釋掉g.getStudents().add(stu1);
g.getStudents().add(stu2);沒有報錯。感覺:這個只需要多方來表現關系就OK,不需要一方再來寫一次。
g.getStudents().add(stu2);
stu1.setGrade(g);
stu2.setGrade(g);
感覺關系維護重復了呢?
我試了一下,注釋掉g.getStudents().add(stu1);
g.getStudents().add(stu2);沒有報錯。感覺:這個只需要多方來表現關系就OK,不需要一方再來寫一次。
2017-10-15
已采納回答 / 飛翔的小牛
<many-to-one name="grade" class="com.imooc.entity.Grade" column="gid" cascade="save-update"></many-to-one>這里面的 column="gid" 表示Grade表里面的gid?gid 在Student表中是外鍵,gid 在Grade表中是主鍵。
2017-10-14
最新回答 / 一只丑橘
inverse屬性必須是在set標簽里的吧,hibernate配置文件中的inverse屬性表示反轉,一般是在<set>節點中指定關聯關系的控制方向,默認由one方來維護,如果雙方都來維護,對我們系統的性能是有影響的。在one方把inverse屬性設置為‘true’,由many方來進行維護,在一對多的關聯中,只能設置one方的inverse為true,這將有助于性能的改善
2017-10-14
已采納回答 / Forget_Me
項目中框架的版本是很重要的一環,不同的版本API也不同。所以在確定一個項目的時候,一般都會規定項目所使用的框架版本。如果升級后的構建方法再次出現變化,并且你的項目需要使用這個版本的框架,那么就只能去學習了。
2017-10-14
最新回答 / qq_星河k_0
native是采用本地數據庫的默認主鍵生成方式,主鍵沒有默認值,說明你沒有設置主鍵,或者說默認主鍵是null。你把Integer改為Int就行了,int值默認是0 。
2017-10-13
報錯: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>
希望對你們有用
如果按照網上的方法不行就試試下面的方法:
將<many-to-one>改成如下:(注:這是我用eclipse自動生成的hbm文件)
<many-to-one name="grade" class="ManyToOne.Grade" fetch="join">
<column name="gid" />
</many-to-one>
希望對你們有用
2017-10-12
額,這個映射文件不是可以直接NEW --》 Hibanete XML Mapping File然后選擇對應的實體類嗎?
2017-10-12
//獲取session
public static Session getSession() {
session = sessionFactory.openSession();
return session;
}
//關閉session
public static void closeSession(Session session) {
if(session!=null) {
session.close();
}
}
public static Session getSession() {
session = sessionFactory.openSession();
return session;
}
//關閉session
public static void closeSession(Session session) {
if(session!=null) {
session.close();
}
}
2017-10-12
hibernate 5.x
static {
Configuration config = new Configuration().configure();
sessionFactory = config.buildSessionFactory();
}
//獲取sessionFactory
public static SessionFactory geSessionFactory() {
return sessionFactory;
}
static {
Configuration config = new Configuration().configure();
sessionFactory = config.buildSessionFactory();
}
//獲取sessionFactory
public static SessionFactory geSessionFactory() {
return sessionFactory;
}
2017-10-12
我覺得用第一門課的那個老師添加Jar包的方法很不錯。在User Libraries里面把jar包添加,然后直接引入
2017-10-12