Set<Student> list = new HashSet<Student>();
list.add(stu1);
list.add(stu2);
g.setStudents(list);
list.add(stu1);
list.add(stu2);
g.setStudents(list);
2017-11-15
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
报错: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