代码之家  ›  专栏  ›  技术社区  ›  Dewfy

没有关系的JPA外部联接

  •  3
  • Dewfy  · 技术社区  · 14 年前

    我需要做 OUTER JOIN 在JPA中有两个实体(说master,detail),但问题是在实体级别上没有关系(我不想添加它)。

    @Entity
    class Master
    {
        @Column(name="altKey")
        Integer altKey;
    }
    
    @Entity
    class Detail
    {
        @Column(name="altKeyRef")
        @Basic (optional = true)
        Integer altKeyRef;
    }
    
    SELECT m, d FROM Master m OUTER JOIN ????? d.altKeyRef = m.altKey
    
    1 回复  |  直到 8 年前
        1
  •  4
  •   Pascal Thivent    14 年前

    我对规范(见4.14 BNF)的理解是 [ LEFT [OUTER] | INNER ] JOIN 必须沿着路径表达式(单值关联字段或集合值关联字段)执行。