2013-08-29 71 views
1

我的envers在我的系統上運行正常,但是當我使用命名查詢修改實體時,envers不會爲此操作創建修訂。Envers with named query(update)

有沒有人有這個問題?任何解決方案

我命名查詢看起來是這樣的:

update Formulario set f.ativo = :inativo 

回答

0

Envers無法攔截批量更新的變化,只有當你通過修改對象的實體。這是由於事實上,一個update HQL查詢被直接轉換爲SQL,並且Hibernate不知道哪些實體發生了變化以及如何更改。

所以這個問題並沒有與命名查詢連接,而是與批量查詢的使用。