两个表有级联关系, 当另一张表里不需要插入数据的时候就不用级联,该怎么判断呀?
比如:
    一张表student          一张表class              关系
          多的一方          一的一方               配置了多对一单向关联     实现层
   private void save(Student student,Class class){             student.setClasses(classes);
    this.getHibernateTemplate().save(classes);
     this.getHibernateTemplate().save(student);
}     这是有级联关系的时候,分别插入到两张表里。
  
假如现在不需要往class表里插入数据,只往student表时插。。这个实现层该怎么判断?

解决方案 »

  1.   

    直接往student表里插,不用管class表
      

  2.   

    我就是判断做不好!if(student!=null&&class==null){    this.getHibernateTemplate().save(student);
    }是这样做吗,给上实例吧!
      

  3.   

    private void save(Student student,Class class){  student.setClasses(classes);
    //this.getHibernateTemplate().save(classes);
    this.getHibernateTemplate().save(student);
    }注销掉不就好了?
      

  4.   

    关键是如果传过来的class为空的话,就不用级联,如果不为空的话就用级联,
    现在不会判断,做了好些判断都没有用!!
      

  5.   

    private void save(Student student,Class class){  student.setClasses(classes);
      //不为空的话,才保存
      if(class){
        this.getHibernateTemplate().save(classes);
      }
      this.getHibernateTemplate().save(student);
    }