【问题标题】:Two relationship tables between two mater tables两个主表之间的两个关系表
【发布时间】:2014-06-29 03:29:08
【问题描述】:

我有两个映射关系的表。

WP_Post 和 WP_Term 是主数据。

WP_Term_Relationship 与 WP_Post 和 WP_Term_Taxonomy 有关系 表格。

WP_Term_Taxonomy 有 WP_Term_Relationship 和 WP_Term Tabels 之间的关系。

我有两个针对 Event(Post) 和 SchoolCategory(Term) 的课程。 Post 有 Term 字段列表。我正在尝试获取所有条款对应的帖子。但是中间有两个关系表,所以无法映射。

public class Event {

@Id
@GeneratedValue
private long id;

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

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

}

任何人都有任何想法。能否请您提出您的想法和看法。我正在使用 Hibernate Annotation。

【问题讨论】:

  • 你的问题很混乱。首先,您描述了有关 WP_Post、WP_Term、WP_Term_Taxonomy 和 WP_Term_Relationship 的内容,最后您询问了 Event(Post) 和 SchoolCategory(Term)。顺便说一句,根据你的句子I am try to get all terms corresponding Post 你必须使用one-to-many 关系

标签: java hibernate orm hibernate-mapping hibernate-annotations


【解决方案1】:

我想应该是这样的:

@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;
}

【讨论】:

    猜你喜欢
    • 2016-06-27
    • 2017-07-31
    • 1970-01-01
    • 2018-09-03
    • 2020-09-14
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多