2015-10-09 51 views
1

比方說,我們有3個表:許多一對多額外列+獲得唯一對象

員工(ID),Proj_emp(EMPLOYEE_ID,PROJECT_ID),項目(ID)

,我們使用的解決方案在這裏描述:

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

從Employee類中獲取所有項目的最佳方法是什麼?我應該創建一個迭代List<ProjectAssociation> projects的方法,並從中獲取獨特的項目嗎?

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

回答

1

在這種情況下遵循的最佳方法是使用Java Set而不是List<E>,因爲它不允許重複,所以您將只有唯一的結果。

然後你只需要使用對象的吸氣劑讓這些獨特的結果:

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