R9.1.2への移行

最終更新日: 2023年9月27日

世代管理を利用時の注意点

世代管理を有効にしたモデルで、OracleやPostgreSQLなど順序を作成するデータベースでは、用意される順序名に余分な "1" が付与されていました。

例えば CUSTOMER というモデルの ID という項目が主キーで順序を使う設定となっていた場合、標準では順序名は CUSTOMER_ID_seq となります。 このとき、wagbyapp/webapps/${プロジェクト識別子}/WEB-INF/export/conf/initdb.xml には次のような SQL が含まれます。

CREATE SEQUENCE "CUSTOMER_ID_seq"...

しかし R9.1.1 までは、次のようになっていました。

CREATE SEQUENCE "CUSTOMER_ID1_seq"...

R9.1.2 でこの不具合が修正され、"1" が除かれました。この影響で、これまで "1" が付与されていた順序を使っていたため、手動で順序値を修正する必要があります。

対象モデルの現在の順序値を直接、データベースで確認し、移行後のデータベースで "1" が付与されていない順序(R9.1.2以降はこちらの順序が使われます)に、適切な初期値を設定してください。