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

一个没有指定所有者类的域

  •  1
  • Arthur  · 技术社区  · 6 年前

    没有指定所有者类的名称吗? 对不同所有者的表使用“image”吗?

    @Entity
    @Table(name = "product")
    public class Product extends BaseModel {//baseModel has 'id' column
    @Column
    private List<Image> images;
    }
    }
    
    @Entity
    @Table(name = "image")
    public class Image extends BaseModel {//baseModel has 'id' column
    @Column 
    private Object owner;
    }
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Adam Ostrožlík    6 年前

    JPA通常是这样工作的。

    @OneToMany(mappedBy="imageId")
    private List<Image> images;
    

    对于任何其他表,只需将mappedBy列指定为正确的名称

    @ManyToOne
    @JoinColumn(name="imageId", nullable=false)
    private Product product
    

    如果你想重用某个实体,我认为这是不可能的。最好不要实际使用@xTox关系,它们只会带来痛苦