我们说我们有3个表:
员工(id),Proj_emp(employee_id,project_id),项目(id)
我们使用此处描述的解决方案:
Mapping a Join Table with Additional Columns, 在Hibernate中映射这些表。
从Employee类获取所有项目的最佳方法是什么?我应该创建一个迭代List<ProjectAssociation> projects
并从中获取唯一项目的方法吗?
或者使用hibernate映射有更好的方法吗?
答案 0 :(得分:1)
在这种情况下,最好的方法是使用Java Set代替List<E>
,因为它不允许重复,因此您只会获得唯一的结果。
然后您只需要使用对象的getter来获得这些独特的结果:
Set<ProjectAssociation> projects;
public Set<ProjectAssociation> getProjects{
return this.projects;
}