`

自己较常用的hibernate注释配置

阅读更多
1. OneToMany(XXClass)


@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)






分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics