首页 > 解决方案 > 关系返回 mappedBy 引用未知的目标实体属性

问题描述

我对 Meal 和 MealGroup 之间的关系有疑问。休眠返回我:“mappedBy 引用了一个未知的目标实体属性”。我有两个实体:

我尝试删除@Join Column 和 mappedBy。创建了附加表,但我想加入列。

@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
public class Meal {

    @Id
    @NotNull
    private int Id;

    private String name;

    @OneToMany(mappedBy = "meal")
    private List<Product> products;

    @ManyToOne
    @JoinColumn(name = "meal_group_id")
    private MealGroup mealGroup;
}

@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
public class MealGroup {

    @Id
    @NotNull
    private int Id;

    private String groupName;

    private LocalDateTime time;

    @OneToMany(mappedBy = "meal_group")
    private List<Meal> meals;
}

谢谢你的帮助。

标签: hibernatespring-bootjpa

解决方案


您需要在mappedBy.

//MealGroup class
...
@OneToMany(mappedBy = "mealGroup")
private List<Meal> meals;

推荐阅读