- OrphanRemovalAction
- AbstractEntityInsertAction
- EntityUpdateAction
- QueuedOperationCollectionAction
- CollectionRemoveAction
- CollectionUpdateAction
- CollectionRecreateAction
- EntityDeleteAction
protected void performExecutions(EventSource session)
Execute all SQL (and second-level cache updates) in a special order so that foreign-key constraints cannot be violated:
- Inserts, in the order they were performed
- Updates
- Deletion of collection elements
- Insertion of collection elements
- Deletes, in the order they were performed
delete 가 늦게 실행되는 이유(entity 일 때) foreign key 제약 조건에 영향을 받을 우려가 있기때문에 이 상황을 고려하여 늦게 실행된다.
insert 가 일찍 실행되는 이유 auto increment 일 수 있기때문에 이 상황을 고려하여 가장 먼저 실행된다.