2014-06-29 236 views
0

我有两个表映射关系。两个主表之间的两个关系表

enter image description here

有WP_Post和WP_Term其是主数据。

存在WP_Term_Relationship,其具有WP_Post和WP_Term_Taxonomy Tabels之间的关系。

存在WP_Term_Taxonomy,它具有WP_Term_Relationship和WP_Term Tabels之间的关系。

我有两类Event(Post)和SchoolCategory(Term)。帖子有Term字段的列表。我试图让所有条款对应Post。但是有两个关系表,因此无法映射。

public class Event { 

@Id 
@GeneratedValue 
private long id; 

@Column(name = "name") 
private String name; 

//need mapping here. 
private List<SchoolCategory> schoolCategories; 

}

任何一个有任何想法。你能不能把你的想法和观点。我正在使用Hibernate Annotation。

+0

你的问题是相当混乱。首先,您介绍了有关WP_Post,WP_Term,WP_Term_Taxonomy和WP_Term_Relationship以及您最后提出的有关Event(Post)和SchoolCategory(Term)的信息。顺便说一句,根据你的sentace'我试图让所有条款对应Post',你必须使用'一对多'关系 – Amogh

回答

0

我想应该是这样的:

@Table(name = "event") 
public class Event { 

@Id 
@GeneratedValue 
private long id; 

@Column(name = "name") 
private String name; 

@OneToMany(fetch = FetchType.LAZY, mappedBy = "event") 
private List<SchoolCategory> schoolCategories; 
}