2

我面临一个与一对多关系相关的问题。我有两个实体,称为导师和经验,两个实体之间的关系是一对多的关系意味着导师可以有多种经验。看下面的代码

公共课导师{

@Id
private String userId;
    @JoinColumn(name = "T_MENTORS_userId", referencedColumnName = "userId")
private Collection<Experience> experience;
}

体验实体

public class Experience {

    @Id
    private long experienceID;

}

由于我在体验实体中没有任何用户 ID 字段,我如何找到针对任何特定用户的体验?

4

1 回答 1

0
Mentor mentor = em.find(Mentor.class, specificUserId);
Collection<Experience> specificUserExperiences = mentor.getExperiences();

或者,使用查询:

select e from Mentor m left join m.experiences e where m.userId = :specificUserId;
于 2013-06-30T16:34:03.950 回答