Spring boot 如何使用JPA注释创建具有额外列的联接表?
我需要一个项目来连接两个SQL表,实现如下: 我知道我不应该将表IngredientList作为一个对象来实现,因为它只用于SQL结构 我的代码是这样的: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
@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中创建对象的情况下解决这个问题
提前谢谢。不管我得到了答案,我会很快用代码对答案进行编辑,以供有相同问题的人使用