Java 具有额外列的多对多+;获取唯一对象

Java 具有额外列的多对多+;获取唯一对象,java,hibernate,Java,Hibernate,假设我们有3张桌子: 员工(id)、项目emp(员工id、项目id)、项目(id) 我们使用的解决方案如下所述: ,, 在Hibernate中映射这些表 从Employee类获取所有项目的最佳方式是什么?我是否应该创建一个方法来迭代列表项目,并从中获取唯一的项目 或者有更好的方法使用hibernate映射吗?在这种情况下,最好的方法是使用而不是使用列表,因为它不允许重复,所以只能得到唯一的结果 然后,您只需使用对象的getter即可获得这些独特的结果: Set<ProjectAssocia

假设我们有3张桌子:

员工(id)、项目emp(员工id、项目id)、项目(id)

我们使用的解决方案如下所述:

,, 在Hibernate中映射这些表

从Employee类获取所有项目的最佳方式是什么?我是否应该创建一个方法来迭代
列表项目
,并从中获取唯一的项目


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

在这种情况下,最好的方法是使用而不是使用
列表,因为它不允许重复,所以只能得到唯一的结果

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

Set<ProjectAssociation> projects;
public Set<ProjectAssociation> getProjects{
    return this.projects;
}
设置项目;
公共集项目{
归还此项目;
}