我有两个实体(表):Department和Person。这两个表都有一个字段代码,它是而不是唯一的。
如何定义这些表之间的manyToMany双向关系?
的所有实体。
我需要关系定义-没有或hpql查询。
用HPQL做这件事没什么问题,但我需要注释。
为给定的departmentID选择人员:
select P.* from Person P, Deparment d
where d.department_id = ? and
p.code = d.code and
? between d.validFrom and d.validTill and
? between p.validFrom and p.validTill 冬眠公式是可能的吗?
发布于 2011-09-30 11:29:29
首先,您肯定需要DB中的第三个表来拥有多到多的关系,称之为department_person。从这里声明两个外键,它们引用Persons和Departments表。
之后,你可以:
1)定义一个新的JPA实体DepartmentPerson,并定义每个外键之间的多对一关系。因此,您应该创建两个一对多的关系,它们将指向从Persons到DepartmentPerson和从Department到DepartmentPerson的集合,从而产生所需的集合。
2)在两个初始实体中的一个中定义了一个多对多的关系,说明department_person是关系的所有者。
https://stackoverflow.com/questions/7607001
复制相似问题