1. OneToMany(XXClass)
与之对应的 ManyToOne(YYClass)
2.ManyToMany(XXClass)
与之对应的 ManyToMany(YYClass)
3.Id
4.普通字段
@OneToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE }, mappedBy = "xx")
@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
private Collection<YYClass> prizes = new ArrayList<YYClass>();与之对应的 ManyToOne(YYClass)
@ManyToOne(cascade = { CascadeType.PERSIST, CascadeType.MERGE })
@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
@JoinColumn(name = "xx_id", nullable = false)
private XXClass xx;2.ManyToMany(XXClass)
@ManyToMany( cascade = { CascadeType.PERSIST, CascadeType.MERGE })
@JoinTable(name = "table_yyyy", joinColumns = { @JoinColumn(name = "xxxx_id") }, inverseJoinColumns = { @JoinColumn(name = "yyyy_id") })
private Set<ElectronicCoupon> electronicCoupons;与之对应的 ManyToMany(YYClass)
@ManyToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE })
@JoinTable(name = "t_ded5_member_coupon", joinColumns = { @JoinColumn(name = "yyyy_id") }, inverseJoinColumns = { @JoinColumn(name = "xxxx_id") })
private Set<ElectronicCoupon> electronicCoupons;3.Id
@Id
@GeneratedValue(generator = "hibernate-uuid")
private String id;4.普通字段
@Basic
@Column(name = "remark", length = 255)
本文深入探讨了Java持久层中常见的三种关系映射:一对一、多对一及多对多,并详细解析了Hibernate框架下这些映射的具体实现方式,包括注解配置及表关联等。
170

被折叠的 条评论
为什么被折叠?



