Hibernate Envers 遇到級聯操作時

2021-07-03 13:51:40 字數 386 閱讀 2208

當執行新增、修改、刪除操作時,審計表中都會增加相應的記錄,並且能夠標識出執行的具體操作。

下面,更深一步了解在使用中的具體問題:

當遇到hibernate級聯操作時,如果true配置為true的話,則會在第一次執行級聯操作時,新建一張新的審計表,如果設定為false,也不會影響審計表中主表、子表的資料記錄。

但是,實際情況總是複雜的,問題也就出來了:經測試,生成的這張記錄關聯操作的審計表,表名是以實體類命名的,審計表的字首、字尾再加上兩個實體類的類名,那麼,這張表名已經變得非常長了,而oracle中表名規定30個字元以內,因此,產生錯誤。

解決方案1:將revision_on_collection_change設定為false。

解決方案2:保證類名長度,保證最後生成的表名長度。

mysql的級聯操作 mysql的級聯操作

1.建立表a create table a name char 20 not null,id char 20 not null primary key 2.建立表b create table b b name char 20 not null,b id char 20 not null constr...

MySQL沒有級聯 MySql級聯操作

外來鍵約束對子表的含義 如果在父表中找不到候選鍵,則不允許在子表上進行insert update 外來鍵約束對父表的含義 在父表上進行update delete以更新或刪除在子表中有一條或多條對應匹配行的候選鍵時,父表的行為取決於 在定義子表的外來鍵時指定的on update on delete子句...

Hibernate級聯操作

最近在寫專案用到了hibernate,在使用一對多級聯操作的時候遇到了發現無法級聯儲存多的一方,首先介紹一下問題背景 使用者 user 與訂單 order 一對多關係,乙個使用者可以擁有多個訂單 一開始我把使用者存在session域中,在後台我取出了user物件 user u user reques...