Below is an example from MZ notes showing the order of invocation of entity lifecycle callback methods.
Can somebody please explain why the method "postPersistAnimal" is invoked last instead of first. I thought it would be called
first since class Pet extends Animal.
CASE 1: If a @PostPersist event occurs on an instance of Cat, the following methods are called
posted 5 years ago
Because there are two types of ordering for interceptors, first there is the declaration:
1. Default interceptors(those declared in the orm.xml)
2. Class interceptors
3. Method interceptors
Per declaration type the order is:
1. Super class
2. Own class