【问题标题】:Many-to-many with extra columns + getting unique objects带有额外列的多对多 + 获取唯一对象
【发布时间】:2015-10-09 15:02:38
【问题描述】:

假设我们有 3 个表:

员工(id),Proj_emp(employee_id,project_id),Project(id)

我们使用这里描述的解决方案:

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

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

或者有没有更好的方法使用休眠映射?

【问题讨论】:

    标签: java hibernate


    【解决方案1】:

    在这种情况下,最好的方法是使用Java Set 而不是List<E>,因为它不允许重复,所以你只会得到唯一的结果。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-13
      • 2018-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多