多的一方
@Entity
@Table(name = "TEMPLET")
public class Templet {
@Id
@SequenceGenerator(name="TEMPLET_SEQ",sequenceName="TEMPLET_SEQ")
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="TEMPLET_SEQ")
private Long id;
@Column(length=200, name="TEMPLET_NAME")
private String templetName;
@Column(length=500, name="PATH")
private String path;
@Column(length=250, name="DEPNAME")
private String depName;
@ManyToOne
@JoinColumn(name = "RECORDID")
private TempletRecord templetRecord;
........set\get
}
//one的一方
@Entity
@Table(name = "TEMPLET_RECORD")
public class TempletRecord {
@Id
@SequenceGenerator(name="TEMPLETRECORD_SEQ",sequenceName="TEMPLETRECORD_SEQ")
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="TEMPLETRECORD_SEQ")
private Long id;
@Column(length=250, name="DEPNAME")
private String depName;
@Column(length=250, name="FOLDERNAME")
private String folderName;
@Column(name="UPLOADTIME")
private String uploadTime;
@Column(name="TEMPLETCOUNT")
private int templetCount;
@OneToMany(cascade =CascadeType.ALL,mappedBy = "templetRecord")
private Set<Templet> templets;
......set/get
}
ps:外键设在多的一端中recordId,要让recordid有值,必须是在保存templetRecord时,先把one端的对象给many端,如templet.setTempletRecord(templetRecord),最后再保存templetRecord。