Позвольте мне ответить на мой вопрос, используя здесь @OnDelete
, удалит эту и любые другие InventoryPreference
сущности, если сущность Inventory
будет удалена?Я просто не могу понять что-то из аннотаций Hibernate справка .. поэтому мне нужна ваша помощь, чтобы подтвердить, что я все правильно понял.
public class InventoryPreference {
...
@ManyToOne
@OnDelete(action = OnDeleteAction.CASCADE)
@JoinColumn(name = "inventory_id", nullable = false)
public Inventory getInventory() {
return inventory;
}
}
Тогда я в Inventory
сущности должны использовать CascadeType.ALL
также, чтобы удалить все InventoryPreference
s, если сущность Inventory
удалена?
public class Inventory {
...
@OneToMany(mappedBy = "inventory", cascade = CascadeType.ALL)
public Set<InventoryPreference> getPreferenceItems() {
return preferenceItems;
}
}
Если первый вопрос верный, то я не вижу смыслаCascadeType.ALL
.Если это не так, что делает каждый из них и какие аннотации и конфигурацию я должен указать, чтобы удалить InventoryPreference
s при удалении Inventory
?О, и я не хочу, чтобы Inventory
был удален, если InventoryPreference
будет удален.Извините, если это слишком очевидно.