我有一对一的两个实体Body和Heart,
Body的ID是根据sequence生成的,Heart的ID是外键指向Body的ID的--也就是Body和Heart共享主键,
我希望能我persist一个Body的时候能自动的persist其关联的Heart,
现在代码如下写,请各位帮忙看看为何不行,该怎样写?@Entity
public class Body {
private Integer id;
private Heart heart; @Id
@GeneratedValue(generator = "sequence")
@GenericGenerator(name = "sequence", strategy = "sequence", parameters = { @Parameter(name = "sequence", value = "SEQ_BODY") })    
public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
}

@OneToOne(mapedBy="heart")
public Heart getHeart() {
return heart;
} public void setHeart(Heart heart) {
this.heart = heart;
}
}@Entity
public class Heart {
private Body body; @Id
@GeneratedValue(generator="fk") 
@GenericGenerator(name="fk",strategy="foreign",parameters = {@Parameter(name = "property", value = "customer")}) 
@OneToOne(cascade=CascadeType.ALL)
@PrimaryKeyJoinColumn(name="id",referencedColumnName="id")
public Body getId() {
return id;
} public void setId(Body body) {
this.id = id;
}
}