利用Hibernate的OneToMany 和 ManyToOne 
利用Struts2 直接将主表数据,和从表数据封装到一个包含LIST的实体中.然后直接保存,但是主表没保存之前不能取到ID
所以没有办法维护关系,
难道只能利用循环一个一个去保存?
  如果真的是那样, 哪位大湿优化一下我的代码?
*里面有三张表,XyuNews a,XyuNewsWrite b ,XyuLuckStar c
    其中, b有a的外键,c有b的外键.我的想法是首先要保存主表,但是要先独立取出主表的信息, 所以利用克隆, 再将LIST赋值为NUll再保存,
其他思路一样, 问下有必要这样做吗?  求指教 ,求优化,
 
public void addNews(XyuNews news) {
try {
XyuNews x = news.clone();
x.setXyuNewsWrites(null);
newsDao.addNews(x);
for (XyuNewsWrite w : news.getXyuNewsWrites()) {
if (w==null) {
continue;
}
XyuNewsWrite ww = w.clone();
ww.setXyuNews(x);
ww.setXyuLuckStars(null);
xyuNewsWriteDao.addNewsWrite(ww);

for (XyuLuckStar l : w.getXyuLuckStars()) {
if (l==null) {
continue;
}
XyuLuckStar ll = l.clone();
ll.setNewsWrite(ww);
xyuLuckStarDao.addLuckStar(ll);
}
}
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
QQ429720276  E-Mail : [email protected]