懂hibernate和级联判断的大手进!

wuxinqiangua 2011-04-09 02:52:35
两个表有级联关系, 当另一张表里不需要插入数据的时候就不用级联,该怎么判断呀?


比如:
一张表student 一张表class 关系
多的一方 一的一方 配置了多对一单向关联

实现层
private void save(Student student,Class class){

student.setClasses(classes);
this.getHibernateTemplate().save(classes);
this.getHibernateTemplate().save(student);
}

这是有级联关系的时候,分别插入到两张表里。

假如现在不需要往class表里插入数据,只往student表时插。。

这个实现层该怎么判断?
...全文
49 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
window_xp 2011-04-10
  • 打赏
  • 举报
回复
private void save(Student student,Class class){

student.setClasses(classes);
//不为空的话,才保存
if(class){
this.getHibernateTemplate().save(classes);
}
this.getHibernateTemplate().save(student);
}
wuxinqiangua 2011-04-09
  • 打赏
  • 举报
回复
关键是如果传过来的class为空的话,就不用级联,如果不为空的话就用级联,


现在不会判断,做了好些判断都没有用!!
huangchbao 2011-04-09
  • 打赏
  • 举报
回复
private void save(Student student,Class class){

student.setClasses(classes);
//this.getHibernateTemplate().save(classes);
this.getHibernateTemplate().save(student);
}

注销掉不就好了?
wuxinqiangua 2011-04-09
  • 打赏
  • 举报
回复
我就是判断做不好!

if(student!=null&&class==null){

this.getHibernateTemplate().save(student);
}

是这样做吗,给上实例吧!
zyaizz 2011-04-09
  • 打赏
  • 举报
回复
直接往student表里插,不用管class表

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧