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)