0

jpa/spring-data 问题

我有类 Plant,它有 embbededId PlantId,我有类 Image,它作为嵌入字段 PlantId

这意味着每个图像都连接到植物。所以连接是一对多的(一个植物很多图像)

我试过类似的东西(这不起作用)

@entity
public class Plant{
     @EmbbededId
     PlantId id
}

@entity
public class Image{
     @Id
     Long id

     @Embbeded
     PlantId plantId

     @ManyToOne
     Plant plant

}

如何修复代码以获得我正在寻找的结果?谢谢

橡木

编辑:如果我有 Plant 的复合 ID,如何映射 ManyToOne 关系的列?

4

1 回答 1

1

删除可嵌入的 plantId 后,您所缺少的只是 ManyToOne 映射上的连接列定义,以便 JPA 知道使用哪些外键来匹配 Plant 中的 id 字段。就像是:

@ManyToOne
@JoinColumns({
        @JoinColumn(name="FK_1", referencedColumnName="PK1"),
        @JoinColumn(name="FK_2", referencedColumnName="PK2"),
        @JoinColumn(name="FK_3", referencedColumnName="PK3") 
        })
Plant plant;
于 2013-05-08T13:12:00.943 回答