hibernate-envers

    3熱度

    1回答

    它是REST風格的網絡應用程序。我使用Hibernate Envers來存儲歷史數據。除修訂號和時間戳外,我還需要存儲其他詳細信息(例如:IP地址和經過驗證的用戶)。 Envers提供了多種方式來創建一個非常棒的自定義修訂實體。我在修改實體上設置自定義數據時遇到問題。 @RevisionEntity(MyCustomRevisionListener.class) public class MyC

    1熱度

    2回答

    我一直在進行應用程序審計,併成功地連接了Hibernate Envers 4.3.11以捕獲創建,更新和刪除,但我無法找到關於審計實體讀取的任何文檔。 Envers可能嗎?還是最好依靠log4j或類似的東西?

    0熱度

    1回答

    現在我正在嘗試選擇最合適的方法,以便爲使用AWS RDS MySQL數據庫的實體實施Audit Trail。 我必須記錄所有實體更改,包括髮起這些更改的發起者(用戶)。其中一個主要標準是性能。 Hibernate Envers看起來是最簡單和最完整的解決方案,可以非常快速地集成。目前我擔心Envers推出後可能出現的性能下滑。我看到一些開發人員喜歡使用基於數據庫觸發器的Audit Trail方法的

    5熱度

    3回答

    我在我的spring啓動應用程序中使用spring-data-envers。我可以成功地在我的實體上記錄審覈。 現在,我需要在用戶界面中向用戶顯示審計數據。就像會有搜索表單一樣,用戶可以選擇他想要查看審計日誌的持續時間和實體。 由string-data-envers提供的RevisionRepository只有三個方法,如下所示。 @NoRepositoryBean public interfa

    0熱度

    2回答

    我一直在尋找一種方法,使envers不記錄任何實體,當我從上次記錄沒有修改時合併。 我發現這應該是Envers的正常行爲(如果沒有修改,不需要審覈)。 實體只有@Audited註釋,但即使自上次審覈以來沒有任何更改,它們也會繼續進行審覈。 這是我persitence.xml配置: <property name="org.hibernate.envers.revision_field_name" v

    0熱度

    1回答

    我正在使用Hibernate envers來審計我的應用程序中的實體。我有單獨的_audit表爲每個實體,然後在這些表中我有_mod布爾列以指示該字段是否已更改。 但是,我沒有得到如何在查詢中使用該列,甚至如何在代碼中獲取此數據? 例如以下代碼給出了審計人員名單。如何檢查哪些數據已更改? List person = getAuditReader().createQuery() .forE

    3熱度

    2回答

    我在我正在處理的項目中實現Hibernate Envers,並且對於此客戶端,數據庫中的表和列必須遵循特定的名稱模式。名稱模式使用表名生成部分列名,並且保存修訂版的表與原始表有不同的名稱(當然),因此我需要能夠更改由表生成的表的列名Envers。 如何更改實體的試聽表的列名稱? 我使用休眠4.3.11決賽 我沒有任何麻煩,chaning修訂表(REVINFO)的名字和列既沒有實體的試聽表名

    1熱度

    1回答

    我一直在更新我的應用程序的框架,現在我試圖用JPA配置hibernate envers來審計一些域。 定期持久性是通過審計工作正常與下面的錯誤 失敗,我得到這個錯誤 org.springframework.orm.hibernate4.HibernateSystemException: Unable to create revision because of non-active transact

    0熱度

    1回答

    我有一個類Foo @Audited class Foo { Bar bar static hasMany = [worlds:World] } @Audited class Bar { String bla } @Audited class World { String hello } 所以如果事情在「酒吧」或「世界」改變了我想提出一個

    0熱度

    1回答

    使用Hibernate/Envers,如何: 保存UTC(而不是局部)時間戳休眠Envers修訂信息? 將時間戳記作爲LocalDateTime(Java 8)?