0

Hibernate Enversの動作をよりよく理解したい..ここに問題があります:(PostgreSQL)私はこれを持っています:

Person  (
          id bigint not null, 
          job character varying(10)
)

プラスその「_aud」テーブル Person_AUD

今、私はこの変更を行う必要があります:

ALTER TABLE Person
ADD COLUMN group varchar (10);

そして、その後、次のようなもの:

UPDATE TABLE Person
SET group='unemployed'
WHERE job=null;

私の質問は次のとおりです。「alter table」を実行すると、Hibernate は私の _aud テーブルに対して何をしますか?そして、「update」を実行すると、Hibernate は my_aud テーブルに対して何をしますか?

試すことができないので、これを尋ねます(Liquibaseを使用してこれを「手動で」行う必要があるため、あなたに尋ねています:))

4

1 に答える 1

0

groupが監査されるという仮定に基づいて、テーブルPerson_AUDで行ったのと同じように変更する必要があります。Person

ALTER TABLE Person_AUD 
ADD COLUMN group varchar(10)

フィールドは可能であるため、テーブルNULLに対して同様の更新ステートメントを実行する必要があるかどうかは完全にあなた次第です。Person_AUD必要に応じて、次のようになります。

UPDATE Person_AUD 
   SET group = 'unemployed' 
 WHERE job is NULL

監査テーブルには、同じ主キーに対してリビジョンが異なる複数の行が含まれる場合があるため、テーブルPerson_AUDで更新される行数は、テーブルから更新される行数と必ずしも同じではないことに注意してください。PersonPerson

于 2016-06-17T16:15:14.517 に答える