Java JPA OneToMany即使删除孤儿也不删除子项=true

Java JPA OneToMany即使删除孤儿也不删除子项=true,java,sql,hibernate,spring-boot,jpa,Java,Sql,Hibernate,Spring Boot,Jpa,当我尝试从MealCategory中删除膳食时,什么都没有发生,我甚至添加了“orphanRemoving=true”,我没有收到任何错误 公共类度量范畴 @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "meal_category_id") @JsonIgnore private Integer id; private String name; @OneToMany(mappedBy = "meal

当我尝试从MealCategory中删除膳食时,什么都没有发生,我甚至添加了“orphanRemoving=true”,我没有收到任何错误

公共类度量范畴

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "meal_category_id")
@JsonIgnore
private Integer id;
private String name;

@OneToMany(mappedBy = "mealCategory", cascade = CascadeType.ALL, fetch = FetchType.LAZY, orphanRemoval = true)
private List<Meal> meals;
package Models.Database;
公共类项目

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "item_id")
@JsonIgnore
private Integer id;


@OneToOne(cascade = {CascadeType.ALL}, orphanRemoval = true)
@JoinColumn(name="meal_id")
private Meal meal;
private String description;
private Integer numberOfMeals;

@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "order_table_id")
@JsonIgnore
private Order order;
公共阶级秩序

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "order_table_id")
@JsonIgnore
private Integer id;

private boolean isStarted;
private boolean isDone;
private boolean isTaken;
@Column(unique=true)
private LocalDateTime date;
private Integer tableNumber;

@OneToMany(mappedBy = "order", cascade = CascadeType.ALL, fetch = FetchType.EAGER, orphanRemoval = true)
private List<Item> items;
@Id
@GeneratedValue(策略=GenerationType.IDENTITY)
@列(name=“order\u table\u id”)
@杰索尼奥雷
私有整数id;
私有布尔值已启动;
专用布尔isDone;
私人布尔伊斯塔肯;
@列(唯一=真)
私有LocalDateTime日期;
私有整数表号;
@OneToMany(mappedBy=“order”,cascade=CascadeType.ALL,fetch=FetchType.EAGER,orphan=true)
私人清单项目;

最好能找到问题的最小可重复性示例。请参阅:您用来删除
餐点的代码在哪里
以及
订单
项目
类与您的问题有什么关系?
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "order_table_id")
@JsonIgnore
private Integer id;

private boolean isStarted;
private boolean isDone;
private boolean isTaken;
@Column(unique=true)
private LocalDateTime date;
private Integer tableNumber;

@OneToMany(mappedBy = "order", cascade = CascadeType.ALL, fetch = FetchType.EAGER, orphanRemoval = true)
private List<Item> items;