【问题标题】:Relation return mappedBy reference an unknown target entity property关系返回 mappedBy 引用未知的目标实体属性
【发布时间】:2019-06-19 17:27:41
【问题描述】:

我对 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;
}

感谢您的帮助。

【问题讨论】:

    标签: hibernate spring-boot jpa


    【解决方案1】:

    您需要在mappedBy 中使用类成员名称。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2017-11-13
      • 1970-01-01
      相关资源
      最近更新 更多