首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

HIBERNATE 关系诠注

2012-10-19 
HIBERNATE关系注解1.多对多关系表product,category,category_has_product@ManyToMany(mappedByproducts

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();


1 单向一对多
主表 TC_PICK_RESULT_GROUP
明细表 TC_PICK_RESULT_STAFF
只需要在主表类维护一个子表集合
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 标识子表进行左连接的外键数据库字段

热点排行