問題
- アップグレード中に、以下のようなエラーが発生することがあります:
ERROR [main][BatchingBatch:134] HHH000315: Exception executing batch [java.sql.BatchUpdateException: Cannot insert the value NULL into column 'classNameId', table 'DB_NAME.dbo.ClassName_'; column does not allow nulls. INSERT fails.], SQL: insert into ClassName_ (mvccVersion, value, classNameId) values (?, ?, ?)
環境
- Liferay 7.4 U60+
解像度
- 一括挿入プロパティが有効になっているか確認してください:
データベースプロバイダー プロパティ MariaDB rewriteBatchedStatements=true
MySQL rewriteBatchedStatements=true
PostgreSQL reWriteBatchedInserts=true
SQL Server useBulkCopyForBatchInsert=true
- お使いのDBベンダーによって、これらのいずれかが有効になっている場合は、それを削除すれば問題は解決するはずです。
追加情報
-
portal-upgrade-database.properties
ファイルで、JDBC 構成のバッチ挿入プロパティを有効にできます 。 これは、INSERTステートメントのバッチ処理により実行を高速化することにより、パフォーマンスを向上させるものです。 この機能はDB2およびOracleデータベースでは使用できません。 - バッチ挿入プロパティは、Liferay 7.4 U60+/GA60+の
portal-upgrade-database.properties
ファイルに含まれています。