student 类( id  ,  course_id  ,  classes_id)
   course 类(id)
   classes 类(id)这三个类通过主外键实现连接;
一个学生只能选择一门课程,只属于一个班级;
一个课程和一个班级能由多个学生选择
删除,查看,更改信息都没有问题,
在保存一个学生信息的时候遇到了一些问题,
请大侠帮我看看(谢谢了):public void testStudentAddInfo(){

Student student=new Student();
Classes classes=new Classes();
Course course =new Course ();
Session session =HibernateSessionFactory.getSession();
Transaction tr=session.beginTransaction();
student.setName("q");
student.setSex("m");
student.setAge(12);
student.setCourse_id(2);
student.setCid(2);
session.save(student);
tr.commit();

}

解决方案 »

  1.   

    你这个东西根本有点不伦不类啊。 对象跟对象的关系就是一对多,多对一什么那些几种。你的学生类里还保留课程ID这样的field干什么啊。整个改了吧。 
      

  2.   

    不是类里卖弄保存的ID  是在表里面保存的ID作为他们各自的主键
      

  3.   

    报异常: org.hibernate.PropertyValueException: not-null property references a null or transient value: com.system.www.Student.course
      

  4.   

    see:not-null property references a null or transient value: com.system.www.Student.course
      

  5.   

    一个不允许为Null的属性引用了一个为Null的或者无效的值.检查你Student类中的coursexml中是否有not-null="true"  检查student表中 course 是否 NOT NULL
      

  6.   


    还有一个可能就是COURSE尚未钝化....首先保存COURSE然后再保存STUDENT...