問題
- group by 句を使用する動的クエリがあります。 以下で実行すると、ログにエラーが表示されます。
error: Caused by: java.sql.SQLSyntaxErrorException:In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'lportal.this_.searchText'; this is incompatible with sql_mode=only_full_group_by
Environment
- Liferay DXP 7.2、Liferay Experience Cloud - セルフマネージド
解決策
- データベース サービスの sql_mode を変更します。 環境変数またはデータベース サービスの lcp.json ファイル内で変更できます。
- 環境変数の名前:
LCP_GCP_DATABASE_FLAG_SQL_MODE
- 値:
STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
追加情報