Junior — Middle
El tudná magyarázni a CascadeType.REMOVE mechanizmus célját és használatát a JPA-ban?
sobes.tech MI
Válasz az MI-től
CascadeType.REMOVE в JPA используется для автоматического удаления связанных сущностей при удалении родительской сущности. Если у вас есть связь между сущностями (например, @OneToMany или @OneToOne), и вы указываете CascadeType.REMOVE, то при вызове EntityManager.remove() на родительской сущности, связанные дочерние сущности также будут удалены из базы данных.
Пример:
@Entity
public class Order {
@OneToMany(cascade = CascadeType.REMOVE, mappedBy = "order")
private List<OrderItem> items;
}
При удалении объекта Order все связанные OrderItem тоже будут удалены автоматически.