大虾们,刚刚学hibernate 碰到一个菜鸟问题
hibernate Unexpected row count: 0 expected: 1
这个异常一般是怎么引起的??我的情况是
有两个表student 和class
他们是多对一的关系
Classes classes=new Classes();
Student temp=new Student();
temp.setName("firstName");
temp.setClasses(classes);
classes.getStudent().add(temp);
s.add(temp);
s.add(classes);
其中add方法为:
{
  begintranction();
  saveorupdate(obj);
  endtranction();
  }
大虾指点,3q先

解决方案 »

  1.   

    Classes classes=new Classes();
    Student temp=new Student();
    temp.setName("firstName");//你的temp被改变了
    temp.setClasses(classes);
    classes.getStudent().add(temp);//在储存更新前不该把它跟class关联吧。试试先s.add(temp);
    s.add(temp);
    s.add(classes);
    其中add方法为:
    {
      begintranction();
      saveorupdate(obj);
      endtranction();
      }