Eclipse + Hibernate + Spring问题

dil*_*lix 0 java spring hibernate

我无法弄清楚如何在项目中组织课程......

我需要向所有工人展示他们的专业(类型)历史.

我在DB中有3个表:工作人员:id,名称,地址专业:id,描述Worker_Type:id_worker,id_specialty,hire_date

我有:

class Specialty
{
    ... 
}

class Worker
{
    private List<Specialty> history;
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何将专业(Class)映射到两个表(Specialty和Worker_Specialty)以获取有关工作人员隐藏历史记录的所有信息?

也许我必须再创建一个类SpecialtyHistory并将其映射到Worker_Specialty?

Cou*_*ner 5

您所描述的内容称为三元关联,换句话说,称为多对多关系,包括添加关系本身的信息.有几种映射三元关联的方法,其中一种方法是创建一个如你所提到的SpecialtyHistory类,将关系视为一级实体.如果您不需要hire_date,则可以使用正常的多对多映射.

Hibernate文档提供了有关三元关联的其他信息.

一些以前的StackOverflow问题:hibernate:三元关联映射Hibernate中的三元(和n元)关系.