我使用EntityListeners()在我的實體更改後執行某些操作。 但是我注意到實體內部集合的更改不會觸發JPA實體偵聽器,這是有道理的,因爲包含實體的表未發生更改,但多到多表是。激發JPA聽衆收集字段更改
有沒有辦法讓實體監聽器在集合更改的情況下觸發?
我使用EntityListeners()在我的實體更改後執行某些操作。 但是我注意到實體內部集合的更改不會觸發JPA實體偵聽器,這是有道理的,因爲包含實體的表未發生更改,但多到多表是。激發JPA聽衆收集字段更改
有沒有辦法讓實體監聽器在集合更改的情況下觸發?
我期望事件被調用。您使用的是JPA提供商?
Hibernate是我的提供者 – 2012-03-01 15:28:50
聽衆被解僱版本實體(見javax.persistence.Version)。通過這個答案找到:https://stackoverflow.com/a/17073342/12039
爲什麼不把PreUpdate屬性放在子實體而不是父級? – perissf 2012-02-29 15:49:54
@perissf正在更新的表是一個多對多的表,它沒有被映射爲我的代碼中的一個實體。 – 2012-02-29 15:53:46
對不起,我還沒有看到它 – perissf 2012-02-29 15:54:33