Spring boot 如何使用JPA注释创建具有额外列的联接表?

Spring boot 如何使用JPA注释创建具有额外列的联接表?,spring-boot,spring-data-jpa,Spring Boot,Spring Data Jpa,我需要一个项目来连接两个SQL表,实现如下: 我知道我不应该将表IngredientList作为一个对象来实现,因为它只用于SQL结构 我的代码是这样的: @Entity @Table(name="recipe") public class Recipe { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name="id_recipe") private Long id; @OneToMan

我需要一个项目来连接两个SQL表,实现如下:

我知道我不应该将表IngredientList作为一个对象来实现,因为它只用于SQL结构

我的代码是这样的:

@Entity
@Table(name="recipe")
public class Recipe {
@Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name="id_recipe")
    private Long id;

    @OneToMany
    @JoinTable(name="liste_ingredients", joinColumns = @JoinColumn(name = "id_recette", 
    referencedColumnName = "id_recette"), 
    inverseJoinColumns = @JoinColumn(name = "id_ingredient", 
    referencedColumnName = "id_ingredient"))
    List<Ingredient> ingredients;
/* Getter/Setter/Constructor */
}
@实体
@表(name=“配方”)
公共课食谱{
@身份证
@GeneratedValue(策略=GenerationType.AUTO)
@列(name=“id\u配方”)
私人长id;
@独身癖
@JoinTable(name=“liste\u components”,joinColumns=@JoinColumn(name=“id\u recette”,
referencedColumnName=“id\u recette”),
inverseJoinColumns=@JoinColumn(name=“id\u”,
referencedColumnName=“id\u成分”))
列出成分;
/*Getter/Setter/Constructor*/
}
这是一种经典的方法,但这样我就失去了我想要与配料关联的数量属性。我不知道如何在不在CreditList中创建对象的情况下解决这个问题


提前谢谢。

不管我得到了答案,我会很快用代码对答案进行编辑,以供有相同问题的人使用