hibernate一对多双向注解

来源:互联网 发布:三菱编程实例100 编辑:程序博客网 时间:2024/05/19 23:57
多的一方
@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。
0 0
原创粉丝点击