日期:2014-05-20  浏览次数:20781 次

Hibernate注解实现级联插入
现有两个通过反转来的实体(注解没写)
1.商品
public class Goods implements java.io.Serializable {

// Fields
private Long GId;
private Set<GoodsPicture> goodsPictures = new HashSet<GoodsPicture>(0);
……}

2.商品图片(有一个GID字段用来和主键表关联)
public class GoodsPicture implements java.io.Serializable {

// Fields

private Long GPId;//主键,非关联字段属性
private Goods goods;
private String GPicture;

……}
商品和图片之间是一对多的关系,现在要插入一个商品,请问如何通过注解实现级联插入数据呢?
我在进行数据插入的时候,主键表的数据正常,但是外键表的GID这个字段总是为空(没有和主键表关联起来),要怎样配置才能让外键表的GID自动插入呢?


------解决方案--------------------
级联级别设置为save-update应该可以的啊。

------解决方案--------------------
如果主控方在商品实体,需要在
private Set<GoodsPicture> goodsPictures = new HashSet<GoodsPicture>(0);
上设置级连属性cascade =all
在子集时需要将一方对象赋给子集中的相应属性