2014-06-13 48 views
0

使用@ManyToMany關係時,無法創建AuditInfo列。兩個@Entity對象都擴展了AbstractAuditable,並且在使用create-drop時創建了正確的列。 AutitInfo列不會顯示在自動創建的連接表中。使用@ManyToMany爲JoinTable審計信息

我看到這篇文章關於Hibernate審計信息,它說它應該是自動創建的。 Audit ManyToMany Relationships using Hibernate Envers
自從Hibernate是提供者之後,Spring JPA應該如何工作?

回答

0

我的問題最終是因爲我沒有包含orm.xml文件,其中包含聲明爲AuditingEntityListener的文件。我曾認爲這足以包含@EnableJpaAuditing註釋。

0

Spring數據審計僅捕獲對最新修改和創建用戶的引用以及創建和修改日期。它確實不是保持周圍實體的修訂。如果您需要後者,選擇的工具是Hibernate Envers,我們有一個自定義Spring Data extension

+0

我不想保留修訂歷史記錄。我只是試圖讓一個ManyToMany連接表的審計信息工作。我沒有連接表的實體對象,因爲它是通過ManyToMany註釋推斷的。因此,我無法設置審覈註釋或擴展AbstractAuditable。 –

+0

嗨@ oliver-gierke你看到我的評論了嗎? –