hibernate-envers

    6熱度

    2回答

    我正在使用Hibernate 4.3.6,並試圖通過將@Audited註釋添加到我的@Entity類之一來使用Envers功能。 (envers jar - hibernate-envers-4.3.6.Final.jar - 位於我的CLASSPATH上。) 當我運行我的代碼時,該代碼在沒有@Audited批註的情況下很好地持久化,我得到一個org.hibernate。 exception.SQ

    3熱度

    1回答

    我在mysql 5.5上使用InnoDb模式。 mysql 5.5指南指出:只要 InnoDB使用在內存中的自動增長計數器作爲服務器 運行。當服務器停止並重新啓動時,InnoDB將 計數器重新初始化爲表中第一個INSERT的每個表的計數器,如前面描述的 。 這對我來說是個大問題。我正在使用envers來保持實體審覈。我得到的錯誤與我刪除的許多「最後一行」一樣多。 假設我開始將數據插入空表中。假設要

    0熱度

    3回答

    有沒有一種方法可以將歷史版本直接添加到_AUD表中? 據我所知,當一個實體持久化時,envers在_AUD表中創建一個修訂記錄,並將當前記錄保留在實體表中。假設我想添加歷史版本而不影響實體表,這可能嗎? 例如,我有一個Person實體 PERSON ID | NAME 1 | SMITH PERSON_AUD ID | REV | REVTYPE | NAME 1 | 1 | 0 |

    0熱度

    2回答

    使用Hibernate Envers(4.1.9.Final)。嘗試獲取某個實體已經更改某種類型並且符合某個標準的所有修訂(日期,修訂號)。 這是我目前具有代碼: AuditReader auditReader = AuditReaderFactory.get(entityManager); AuditQuery query = auditReader.createQuery()

    1熱度

    1回答

    是否有可能使用Hibernate envers 4.2與Hibernate 3.5.5,因爲我不得不使用一些envers 4.2的功能,但由於一些限制,我不能升級我的休眠核心版。 我使用hibernate 3.5.5和spring 3.2以及下面是我的配置文件。 <bean id="TransactionalSessionFactory" class="org.spring

    2熱度

    1回答

    我使用4.3.6休眠和envers。 我有2個實體A和B,A是主實體和B是A 的子節它們是一對一的和雙向的。 雙方都有@Audited,還有當我保存A 3的情況發生了: 保存A,A和B都被修改。這兩個版本都會有一個新的版本號。 保存A,只有A被修改。 A將有一個新的修訂版。 保存A,只有B被修改。將有一個新的修訂版B.(我不想這) 我會一直保存實體A和級聯B來更新。如何在場景3中修改實體A?非常感

    0熱度

    1回答

    我需要使用hibernate審覈用戶對Spring MVC網絡應用程序的所有訪問。這包括每次用戶查看來自對象的數據時的審覈,即使用戶沒有對該對象進行任何更改。 我一直在研究hibernate envers作爲管理所有審計的潛在工具。我注意到envers跟蹤應用程序中每個對象的所有修改。這是我需要的一部分。但是我找不到任何有關如何擴展envers的文檔或教程,以便除了跟蹤對象的修改外,還可以跟蹤對象

    8熱度

    1回答

    我想公開我的倉庫的新端點,它也擴展了RevisionRepository。 @RepositoryRestResource(collectionResourceRel = "persons", itemResourceRel = "person", path = "persons") public interface PersonRepository extends PagingAndSorti

    1熱度

    2回答

    我正在嘗試使用由Envers創建的修訂記錄其他用戶數據。我能夠使用RevisionEntity和RevisionListener來做到這一點,但我無法檢索記錄的數據。 我嘗試以下代碼 AuditQuery auditQuery = AuditReaderFactory .get(factory.getCurrentSession()).createQuery() .fo

    1熱度

    1回答

    我知道hibernate envers對它生成的所有審計表使用相同的序列,但在我的數據庫中有超過100個表,並且它們包含數百萬條數據記錄,所以我想單獨使用所有表的序列。請建議我如何實現這一目標,因爲我無法找到與我的問題相關的任何事情。 在此先感謝