Entity에 대한 DB작업 이벤트에 리스너를 걸어두는 방식이다.
@AfterLoad, @BeforeInsert, @AfterInsert, @BeforeUpdate, @AfterUpdate 등의 이벤트에 단순히 데코레이터를 명시함으로써 리스너를 만들 수 있다.
주의 : 리스너 내에 DB작업을 넣지 말라. (최적화 측면에서)
데코레이터 종류
Load
- AfterLoad
Insert
- BeforeInsert
- AfterInsert
Update
- BeforeUpdate
- AfterUpdate
Remove
- BeforeRemove
- AfterRemove
SoftRemove
- BeforeSoftRemove
- AfterSoftRemove
Recover
- BeforeRecover
- AfterRecover