Java 柱上的Hibernate

Java 柱上的Hibernate,java,hibernate,spring-boot,jpa,orm,Java,Hibernate,Spring Boot,Jpa,Orm,我有2个实体,在第一个实体中我存储产品,第二个实体用于将此产品的图像存储为文件路径。在下面的示例中,我删除了除此关系之外的所有字段 头等舱: public class Products { @OneToMany(cascade = CascadeType.ALL) @JoinColumn(name = "image_file_path") private List<ProductsImages> productsImagesList; } 所以我想在表Products中添加列im

我有2个实体,在第一个实体中我存储产品,第二个实体用于将此产品的图像存储为文件路径。在下面的示例中,我删除了除此关系之外的所有字段

头等舱:

public class Products {

@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "image_file_path")
private List<ProductsImages> productsImagesList;
}


所以我想在表Products中添加列image\u file\u path,以指向ProductsImages中的Id,但我在表ProductsImages中得到了image\u file\u path列。怎么了?

您之所以在ProductsImage中获得该列,是因为您将您的关系定义为一对多。若你们有许多产品图片对应于单个产品,你们怎么能在产品中有一列指向图片

你需要弄清楚你是有一个图像还是有多个图像。如果您有一个,那么您可以将您的专栏放在产品中,这不是问题,但是您需要修改您与OneToOne的关系


如果您想建立一个关系模型,其中有一个默认图像,但有许多其他可能的图像。然后,您需要将其映射两次,一次映射为OneToMany,一次映射为OneToOne,这样您将在产品中获得一列,默认图像将位于其中。

是的,这确实是我的数据库结构的问题,因为我希望有许多与单个产品相关的图像。
public class ProductsImages {

private String filePath;