带有额外列的多对多+获取唯一对象

时间:2015-10-09 15:02:39

标签: java hibernate

我们说我们有3个表:

员工(id),Proj_emp(employee_id,project_id),项目(id)

我们使用此处描述的解决方案:

Mapping a Join Table with Additional Columns, 在Hibernate中映射这些表。

从Employee类获取所有项目的最佳方法是什么?我应该创建一个迭代List<ProjectAssociation> projects并从中获取唯一项目的方法吗?

或者使用hibernate映射有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

在这种情况下,最好的方法是使用Java Set代替List<E>,因为它不允许重复,因此您只会获得唯一的结果。

然后您只需要使用对象的getter来获得这些独特的结果:

Set<ProjectAssociation> projects;
public Set<ProjectAssociation> getProjects{
    return this.projects;
}