比如,1-father,N-childrenFatherEntity.java:@Entity
@Table(name="Father")
public class FatherEntity {
private String id;
private String name;
priavte Map<String, ChildrenEntity> childrens = new HashMap<String, ChildrenEntity>();//其余略...
@OneToMany(cascade = CascadeType.ALL, mappedBy = "father")
@MapKey(name="name")
@Cascade( { org.hibernate.annotations.CascadeType.DELETE_ORPHAN })
public Map<String, ChildrenEntity> getChildrens() {
return childrens;
}
//其余略...}
ChildrenEntity.java:@Entity
@Table(name="Children")
public class ChildrenEntity {
private String id;
private String name;
private FatherEntity father;//其余略...
@ManyToOne
@JoinColumn(name = "FATHERID") //这里只对应一个字段,能对应多个吗???
public FathterEntity getFather() {
return father;
}
//其余略}
我想问的是,如果我还想把Father的姓名(name)也存在Children表中,比如就放在FATHERNAME字段中,我该怎么写?