0
在jpa 2中,家裏很多方法是用像@prepersist這樣的註釋來聲明的,並且這些方法以何種順序執行。有時候我們也會爲監聽器創建不同的類,並使用@EntityListener註解將這個類應用於實體,並且我們還在實體中聲明方法,那麼執行這些方法的順序是什麼?JPA 2:使用@Prepersist註釋在一個實體中允許多少種方法?
在jpa 2中,家裏很多方法是用像@prepersist這樣的註釋來聲明的,並且這些方法以何種順序執行。有時候我們也會爲監聽器創建不同的類,並使用@EntityListener註解將這個類應用於實體,並且我們還在實體中聲明方法,那麼執行這些方法的順序是什麼?JPA 2:使用@Prepersist註釋在一個實體中允許多少種方法?
關於調用的順序的JPA 2規範第3.5節中指出:
如果多個實體監聽 被定義,它們被調用是由它們在指定 的順序確定的順序EntityListeners註釋。 XML描述符可用作 的替代方式,指定實體偵聽器的調用順序或覆蓋元數據註釋中指定的順序。
和關於閹3.5節中使用多種方法對同一生命週期事件的JPA 2規範規定:
一個單獨的類不能有相同的生命週期事件有多個生命週期回調方法。同一個方法可以用於多個回調事件。