Предположив следующий фрагмент кода, который использует @PrePersist и @PreUpdate аннотаций и Регистрация типа наследования:JPA @PrePersist и @PreUpdate порядок при использовании наследования
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
public abstract class A {
...
@PrePersist
private void prePersist() {
...
}
@PreUpdate
private void preUpdate() {
...
}
}
@Entity
@DiscriminatorValue("B")
public class B extends A {
...
@PrePersist
private void prePersist() {
...
}
@PreUpdate
private void preUpdate() {
...
}
}
Вопрос: Можем ли мы полагаться на порядок выполнение методов обратного вызова?
Например, если сохраняющиеся классы A и B будут использовать метод prePersist в B, выполненный до метода prePersist в A или наоборот?
Можно ли предположить, что prePersist в B будет выполнен до того, как класс A будет сохранен?
не записывайте ссылки так как он ставит некоторые важные порции для того же – tharif
@ Andy, что имеет смысл, спасибо – cevantes