Junior — Middle
Можеш ли да наведеш основне операције каскадирања које се користе у Hibernate?
sobes.tech АИ
Одговор од АИ
У Hibernate-у, основне операције каскадирања контролишу понашање повезаних ентитета током операција над родитељским ентитетом. Главне врсте каскадирања су:
- CascadeType.PERSIST — приликом чувања родитељског ентитета, повезани ентитети се аутоматски чувају.
- CascadeType.MERGE — приликом ажурирања родитељског ентитета, повезани ентитети се такође ажурирају.
- CascadeType.REMOVE — приликом брисања родитељског ентитета, повезани ентитети се такође бришу.
- CascadeType.REFRESH — приликом освежавања стања родитељског ентитета из базе, повезани ентитети се такође освежавају.
- CascadeType.DETACH — приликом одвајања родитељског ентитета од сесије, повезани ентитети се такође одвајају.
- CascadeType.ALL — укључује све наведене операције.
Пример:
@Entity
public class Parent {
@OneToMany(cascade = CascadeType.ALL)
private Set<Child> children;
}