HIBERNATE 关系注解
1.多对多关系
表product,category,category_has_product
@ManyToMany(mappedBy="products",cascade={CascadeType.PERSIST})private List<Category> categorys = Lists.newArrayList();@ManyToMany(fetch=FetchType.LAZY,cascade=CascadeType.PERSIST)@JoinTable(name="CATEGORY_HAS_PRODUCT",joinColumns={@JoinColumn(name="category_id")},inverseJoinColumns={@JoinColumn(name="product_id")})private List<Product> products = Lists.newArrayList();private Set<TcPickResultStaff> groupStaffs = new LinkedHashSet<TcPickResultStaff>();@OneToMany(targetEntity=TcPickResultStaff.class,cascade = CascadeType.REMOVE, fetch = FetchType.LAZY)@JoinColumn(name="RESULT_GROUP_ID")public Set<TcPickResultStaff> getGroupStaffs() {return groupStaffs;}JoinColumn 标识子表进行左连接的外键数据库字段