Hibernate中ManytoMany中save()方法的问题
@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?
...全文
相关推荐
hibernate学习笔记
**保存(Save)**:使用Session的save()或saveOrUpdate()方法将对象持久化到数据库。2.
Hibernate 一个项目实列
在Hibernate中,数据的插入和添加是通过Session对象的save()或persist()方法完成的。当一个持久化对象被保存后,它的状态将被跟踪,以便在需要时与数据库同步。
精通hibernate
插入:使用save()或saveOrUpdate()方法将对象持久化到数据库。2. 更新:update()方法用于更新已存在的对象。3. 删除:delete()方法移除数据库中的记录。4.
Hibernate API.rar
例如,我们可以通过`configure()`方法加载hibernate.cfg.xml配置文件,然后使用`buildSessionFactory()`生成SessionFactory。
Hibernate3.3_学习笔记.doc.zip
比如,使用save()或saveOrUpdate()保存对象,load()或get()获取对象,update()更新对象,delete()删除对象。


