Hibernate中ManytoMany中save()方法的问题

Luger Luger 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
	@Test
public void testInsertTeacher() {
Student s = new Student();
s.setAge(20);

Student s1 = new Student();
s1.setAge(22);

Teacher t = new Teacher();
t.setName("Xue");

Teacher t2 = new Teacher();
t2.setName("Han");

t.getStudents().add(s);
t.getStudents().add(s1);
t2.getStudents().add(s);

Session session = sf.getCurrentSession();
session.beginTransaction();
session.save(t);
session.save(t2);
session.getTransaction().commit();
}


@Test
public void testInsertStudent() { //Something wrong with this method
Student s = new Student();
s.setAge(20);

Student s1 = new Student();
s1.setAge(22);

Teacher t = new Teacher();
t.setName("Xue");

Teacher t2 = new Teacher();
t2.setName("Han");

s.getTeachers().add(t);
s1.getTeachers().add(t2);

Session session = sf.getCurrentSession();
session.beginTransaction();
session.save(s);
session.getTransaction().commit();
}

这个代买中insertTeacher就没有问题 在saveTeacher的同时会在中间表中插入对应的外键连接 但是插入Student的时候就不行 Why?
...全文
评论 1
收藏 已收藏
分享
返回顶部
Luger
Java EE 67,535 成员 225,843 内容